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迴圈):
常見錯誤:(會丟擲concurrentmodificationexception)
for(string x:list)
應改為:
//cowlist為原listcopyonwritearraylistlist = new copyonwritearraylist(cowlist);
for(string x:list)
3、iterator遍歷:(注意要是用迭代器的remove方法,不能使用list的remove方法)
iteratorit = list.iterator();最好使用iterator遍歷。while(it.hasnext())
}
遍歷list集合時同時新增和刪除元素
記錄該問題是因為當時需要list讀取完該元素後,下次不再讀取該元素值 使用listiterator 方法,如下 list list new arraylist list.add a list.add b list.add c list.add d listiterator lit list.list...
遍歷刪除List中的元素
使用iterator的方式可以順利刪除和遍歷 正確方式 public void iteratorremove system.out.println students 使用增強的for迴圈 錯誤方式 在迴圈過程中從list中刪除非基本資料型別以後,繼續迴圈list時會報concurrentmodifi...
List的遍歷和刪除元素
遍歷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 ...