在遍历列表时,我想根据条件删除列表中的一个项目。请参阅下面的代码。
这给了我一个 ConcurrentModification
异常。
for (Object a : list) {
if (a.getXXX().equalsIgnoreCase("AAA")) {
logger.info("this is AAA........should be removed from the list ");
list.remove(a);
}
}
如何才能做到这一点?
原文由 Techie 发布,翻译遵循 CC BY-SA 4.0 许可协议
您需要使用
Iterator
并在 上调用remove()
iterator
而不是使用for