war ich nicht sicher, wie die Frage zu bilden ..Erhalte ich ConcurrentModificationException, wenn ich Objekte zu einer Warteschlange hinzufüge, während ich sie durchlaufe?
Grundsätzlich ich diesen Code haben:
java.util.Queue myQueue;
...
myQueue.stream().filter(particle -> particle instanceof ParticleDigging).forEach(particle -> {
myQueue.add(new ParticleSmoke());
});
Jetzt will ich wissen, was ist, wenn es einen ConcurrentModificationException irgendwann werfen würde.
Kann es sogar die Ausnahme mit .stream() werfen?
Keine Ahnung, aber ich würde nicht versuchen, eine Sammlung zu ändern, während es Iterieren –