当我遍历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]