是更好吗? 例:从迭代器中移除匹配的对象是否更好,以便下一次迭代变得更快,更好地从迭代器中移除对象
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();
}
}
}
在上面的代码中,我从iterator如果它们匹配的标准除去的对象。
所以我的问题:是否更好地删除,以便后续迭代更快,因为有更少的迭代执行?
外循环的后续迭代不会变得更快,因为它们使用不同的'favObjPage.getBeans()'列表。 – dasblinkenlight
您确定可以在迭代器中从迭代器中删除对象吗? – EsseTi
多数民众赞成什么迭代器的特殊功能,删除时迭代:) – Satya