Можно ли добавить элементы в коллекцию при переборах по ней?
Более конкретно, я хотел бы перебрать коллекцию, и если элемент удовлетворяет определенному условию, я хочу добавить некоторые другие элементы в коллекцию и убедиться, что эти добавленные элементы также повторяются. (Я понимаю, что это может привести к бесконечному циклу, но я уверен, что в моем случае этого не произойдет.)
Учебное пособие Java от Sun предполагает, что это невозможно: «Обратите внимание, что Iterator.remove
- это безопасный только безопасный способ изменения коллекции во время итерации; поведение не определено, если базовая коллекция изменяется любым другим способом, пока выполняется итерация. "
Так что, если я не могу сделать то, что я хочу, используя итераторы, что вы предлагаете мне сделать?