List的遍歷和刪除元素

2022-05-04 04:21:09 字數 1159 閱讀 5023

/**

* 遍歷list的方法

* @param

args

*/public

static

void

main(string args)

索引值 i 遞減

//優點:可以獲取索引值;可以刪除元素

system.out.println("*****==1.for迴圈:1.2 索引值 i 遞減*****=");

for (int i = list.size() -1; i >= 0; i--)

}//2. 增強for迴圈

//缺點:不能獲取索引值,也不能刪除元素

system.out.println("*****==2.增強for迴圈*****=");

for(string str : list)

//3. 迭代器 (原理:生成乙個鍊錶,鍊錶的乙個節點儲存資訊,節點的資料部分儲存list的元素位址,通過指標實現鍊錶的遍歷,從而實現list的遍歷。)

//優點:可以刪除元素

//缺點:不可以獲取索引值

system.out.println("*****==3.迭代器*****=");

iterator

itr =list.iterator();

system.out.println("刪除了如下的元素:");

while

(itr.hasnext())

}system.out.println("列印list最後剩下的元素:");

iterator

itr2 =list.iterator();

for( ; itr2.hasnext(); )

}

執行結果:

*****==1.for迴圈:1.1 索引值 i 遞增*****=

111222

333222

444*****==1.for迴圈:1.2 索引值 i 遞減*****=

444222

333222

111*****==2.增強for迴圈*****=

111222

333222

*****==3.迭代器*****=

刪除了如下的元素:

222222

列印list最後剩下的元素:

111333

List集合遍歷刪除元素

j a三種遍歷如何進行list的遍歷刪除 1 for迴圈 常見錯誤寫法 由於下標問題達不到想要效果 for int i 0 i應該改為 倒序操作避免下標問題 int size list.size for int i size 1 i 0 i 2 增強for迴圈 foreach迴圈 常見錯誤 會丟擲c...

遍歷刪除List中的元素

使用iterator的方式可以順利刪除和遍歷 正確方式 public void iteratorremove system.out.println students 使用增強的for迴圈 錯誤方式 在迴圈過程中從list中刪除非基本資料型別以後,繼續迴圈list時會報concurrentmodifi...

遍歷list集合時同時新增和刪除元素

記錄該問題是因為當時需要list讀取完該元素後,下次不再讀取該元素值 使用listiterator 方法,如下 list list new arraylist list.add a list.add b list.add c list.add d listiterator lit list.list...