gpt4 book ai didi

java - 为什么从列表中删除元素会抛出 ConcurrentModificationException?

转载 作者:行者123 更新时间:2023-12-03 22:54:15 27 4
gpt4 key购买 nike

<分区>

我的程序抛出 ConcurrentModificationException当我运行以下代码时。通过一些研究,我发现在迭代器循环中无法添加或删除列表中的元素。我现在该怎么做才能删除 List<Bean> 中的元素? ?

for (Iterator<Entry<String, List<Bean>>> iterator = dataMap.entrySet().iterator(); iterator.hasNext();) {
Entry<String, List<Bean>> entry = (Entry<String, List<Bean>>)iterator.next();
List<Bean> dateWiseValues = (List<Bean>) entry.getValue();
int j = 0;
for (Bean statBean : dateWiseValues) {
for (int i = 0; i < commonElements.size(); i++) {
if(statBean.getDate().equalsIgnoreCase(commonElements.get(i))) {
//remove the bean
entry.getValue().remove(j);
}
}
j++;
}
}

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