Nickewas, вы не очень откровенны с информацией:
- есть как минимум 2 разных ArrayLists (например, java .util.ArrayList & java .util.Arrays.ArrayList)
- Вы не упоминаете , как это не работает!
Возможно, это связано со следующим:
for-each-l oop использует Iterator
предоставлено вашим Iterable
(entryList).
Может быть, entryList.remove(entry)
имеет побочный эффект на Iterable?
Может быть, это или его разновидность это сделает?
entryList.stream()
.filter (entry -> entry.contains (datum)) // Creates filtered Stream which...
.forEach(entry -> entryList.remove(entry)); // ...maybe removes side-effect?
Если нет, вам, возможно, придется использовать Collector
и перебрать получившийся List
.