gpt4 book ai didi

java - 如何在迭代时从 "ConcurrentModificationException"中删除元素时避免 `ArrayList` ?

转载 作者:行者123 更新时间:2023-12-01 17:57:16 25 4
gpt4 key购买 nike

我正在尝试从 ArrayList 中删除一些元素像这样迭代它:

for (String str : myArrayList) {
if (someCondition) {
myArrayList.remove(str);
}
}

当然,我得到了 ConcurrentModificationException当迭代 myArrayList 时尝试同时从列表中删除项目时。有一些简单的解决方案可以解决这个问题吗?

最佳答案

使用 Iterator并调用remove() :

Iterator<String> iter = myArrayList.iterator();

while (iter.hasNext()) {
String str = iter.next();

if (someCondition)
iter.remove();
}

关于java - 如何在迭代时从 "ConcurrentModificationException"中删除元素时避免 `ArrayList` ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60693589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com