从迭代器中删除匹配的对象是否更好,以便下一次迭代变得更快。前任 :
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();
}
}
}
在上面的代码中,如果它们符合条件,我将从迭代器中删除对象。
所以我的问题是:删除是否更好,以便后续迭代更快,因为要执行的迭代次数更少?