package TestList;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.TreeSet;
public class TestIterator {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
List<String> list = new ArrayList<String>();
list.add("aaa");
list.add("bbb");
list.add("ccc");
Iterator t = list.iterator();
while(t.hasNext()){
if(t.next().equals("bbb")){ //使用iterator遍歷list集合時,如果想要刪除任一集合內(nèi)元素,必須要在正好遍歷倒數(shù)第二個元素的時候去刪除
list.remove("ccc");
}
}
TreeSet<String> set = new TreeSet<String>();
set.add("ddd");
set.add("eee");
set.add("fff");
Iterator t1 = set.iterator();
while(t1.hasNext()){
if(t1.next().equals("fff")){ //使用iterator遍歷set集合時,如果想要刪除任一集合內(nèi)元素,必須要在正好遍歷倒數(shù)第一個元素的時候去刪除
set.remove("eee");
}
}
}
}
由于List,Set在實現(xiàn)Iterator時存在一定的差異,因此導致了List,Set在迭代的同時刪除集合元素的會有不同的表現(xiàn)
java集合迭代器Iterator中的remove陷阱
2020-04-22 11:46小和尚敲代碼 JAVA教程
這篇文章主要介紹了java集合迭代器Iterator中的remove陷阱,需要的朋友可以參考下
延伸 · 閱讀
- 2020-04-22JAVA多線程之中斷機制stop()、interrupted()、isInterr
- 2020-04-22java URL 獲取PHP JSON 數(shù)據(jù)
- 2020-04-22base64_encode和base64_decode的JAVA實現(xiàn)
- 2020-04-22Simple JSON開發(fā)指南
- 2020-04-22java解析php函數(shù)json_encode unicode 編碼問題
- 2020-04-22java留言管理系統(tǒng)中模糊查詢實例分享
- JAVA教程
java實現(xiàn)socket從服務(wù)器連續(xù)獲取消息的示例
這篇文章主要介紹了java實現(xiàn)socket從服務(wù)器連續(xù)獲取消息的示例,需要的朋友可以參考下 ...
- JAVA教程
Java最全文件操作實例匯總
這篇文章主要介紹了Java最全文件操作,總結(jié)分析了大量實例,詳細匯總了Java針對文件的各種常用操作,需要的朋友可以參考下 ...
- JAVA教程
java實現(xiàn)新浪微博Oauth接口發(fā)送圖片和文字的方法
這篇文章主要介紹了java實現(xiàn)新浪微博Oauth接口發(fā)送圖片和文字的方法,涉及java調(diào)用新浪微博Oauth接口的使用技巧,具有一定參考接借鑒價值,需要的朋友可以參...
- JAVA教程
Java函數(shù)式編程(一):你好,Lambda表達式
這篇文章主要介紹了Java函數(shù)式編程(一):你好,Lambda表達式,本文講解了新老函數(shù)式編程的一些變化,需要的朋友可以參考下 ...
- JAVA教程
java中thread線程start和run的區(qū)別
這篇文章主要介紹了java中thread線程start和run的區(qū)別,run()是Runnable接口中定義的一個方法,是為了讓客戶程序員在這個方法里寫自己的功能代碼的。直接調(diào)用...
- JAVA教程
Java設(shè)計模式—觀察者模式詳解
這篇文章主要介紹了Java設(shè)計模式—觀察者模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨...
- JAVA教程
Java多線程編程之Lock用法實例
這篇文章主要介紹了Java多線程編程之Lock用法實例,本文直接給出代碼實例,需要的朋友可以參考下 ...
- JAVA教程
Java for-each循環(huán)使用難題2例(高級使用方法)
從Java5起,在Java中有了for-each循環(huán),可以用來循環(huán)遍歷collection和array。For each循環(huán)允許你在無需保持傳統(tǒng)for循環(huán)中的索引,或在使用iterator /ListIterator時無需...