次の反復が高速になるように、一致したオブジェクトを反復子から削除する方がよいでしょうか。元 :
for(Favorite favFolder : favFolders) {
Set<String> rootObjList = new HashSet<String>();
String favFolderRootUuid = favFolder.getLink();
Iterator<FavoriteObjectBean> objIter = favObjPage.getBeans().iterator();
while(objIter.hasNext()) {
FavoriteObject favObj = objIter.next();
if(favObj.getFavoriteFolderUuid().equalsIgnoreCase(favFolderRootUuid)) {
rootObjList.add(favObj.getObjectUuid());
objIter.remove();
}
}
}
上記のコードでは、オブジェクトが基準に一致する場合、イテレータからオブジェクトを削除しています。
だから私の質問:実行する反復の数が少ないので、後続の反復が速くなるように削除する方が良いですか?