我想在遍歷它時從我的arrayList 中刪除一個項目,并且它ArrayList有一個類型類成員。我已經閱讀了多個有關如何解決此問題的示例,但是沒有一個有效,ConcurrentModificationException仍然被拋出。Iterator<Members> itr = members.iterator();while (itr.hasNext()) { Members foundMember = itr.next(); if (foundMember.equals(member)){ itr.remove(); }}
2 回答

狐的傳說
TA貢獻1804條經驗 獲得超3個贊
當然我的第一個解決方案是不正確的facepalm ,如上所述,“.removeIf”很可能是最簡單的解決方案。
只需使用“正?!钡?for 循環(我認為這應該可行,請看一下 這個,順便說一句?!霸鰪姷?for 循環”將不起作用。
List<Member> list1 = new ArrayList<>();
List<Member> list2 = new ArrayList<>(list1);
for (int i = 0; i < list1.size(); i++) {
Member member = list1.get(i);
...
list2.remove(member);
}
list1 = list2;
添加回答
舉報
0/150
提交
取消