ConcurrentModificationException при использовании потока с установленным ключом Карты

Я хочу удалить все элементы изsomeMap какие ключи отсутствуют вsomeList, Взгляните на мой код:

someMap.keySet().stream().filter(v -> !someList.contains(v)).forEach(someMap::remove);

я получилjava.util.ConcurrentModificationException, Зачем? Поток не параллелен. Какой самый элегантный способ сделать это?

Ответы на вопрос(4)

Ваш ответ на вопрос