0

次の反復が高速になるように、一致したオブジェクトを反復子から削除する方がよいでしょうか。元 :

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();
        }
    }
}

上記のコードでは、オブジェクトが基準に一致する場合、イテレータからオブジェクトを削除しています。

だから私の質問:実行する反復の数が少ないので、後続の反復が速くなるように削除する方が良いですか?

4

2 に答える 2