即使我没有添加或从ArrayList中删除,也会获得java.util.ConcurrentModificationException

时间:2014-11-18 09:22:34

标签: java list collections foreach iterator

public void modifyList(String key, List<Person> persons, String value) {
    if (StringUtils.isNotBlank(key)) {
        for (Person person: persons) {
            if (person!= null && key.equalsIgnoreCase(person.getName())) {
                person.setValue(value);
                break;
            }
        }
    }
}

在上面提到的代码中,我在第三行得到java.util.ConcurrentModificationException。此外,异常的发生很少见。可能是什么原因。

0 个答案:

没有答案