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