使用Iterator的Java ConcurrentModificationException

时间:2019-01-01 20:37:46

标签: java exception iterator

当我遍历hashMap时尝试删除条目时,出现ConcurrentModificationException。我以为如果使用迭代器方法,它将使异常消失。这是我的代码:

    HashMap<String, Flight> flight_hm = new HashMap<>();
    ...

    Iterator<Entry<String, Flight>> it = flight_hm.entrySet().iterator();
    while (it.hasNext()) {
        ...
        if ((curMinutes - arrivalTime) > MINUTES_15) {
           it.remove();
        }

这是我的运行时错误:

java.util.ConcurrentModificationException: null at java.util.HashMap$HashIterator.remove(HashMap.java:1456) ~[na:1.8.0_181]

0 个答案:

没有答案