ConcurrentModificationException при использовании потока с установленным ключом Карты
Я хочу удалить все элементы изsomeMap
какие ключи отсутствуют вsomeList
, Взгляните на мой код:
someMap.keySet().stream().filter(v -> !someList.contains(v)).forEach(someMap::remove);
я получилjava.util.ConcurrentModificationException
, Зачем? Поток не параллелен. Какой самый элегантный способ сделать это?