java集合迭代器Iterator中的remove陷阱
package TestList;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.TreeSet; &*/
public static void main(String[] args) {
// TODO Auto-generated method stub
("aaa");
list.add("bbb");
list.add("ccc");
Iterator t = list.iterator(); if(t.next().equals( "bbb")){ //使用iterator遍歷list集合時,如果想要刪除任何集合內元素,必須在正好遍歷倒數第二個元素的時候去刪除
list.remove("ccc"); }
}
TreeSet
set.add("fff");
Iterator t1 = set.iterator();
while(t1.hasNext()){
if(t1.next().equ if(t1.next().equals("f.)使用集合時刪除時刪除集合時刪除} set.remove("eee");
}
}
由於List,Set在實作Iterator時存在一定的差異,因此導致了List,Set在迭代的同時刪除集合元素的會有不同的表現

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)