/*** 遍歷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...