List集合遍歷刪除元素

2022-09-13 22:39:31 字數 602 閱讀 6254

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為原list

copyonwritearraylistlist = new copyonwritearraylist(cowlist);

for(string x:list)

3、iterator遍歷:(注意要是用迭代器的remove方法,不能使用list的remove方法)

iteratorit = list.iterator();

while(it.hasnext())

}

最好使用iterator遍歷。

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