Можно ли добавлять элементы в коллекцию, итерации по ней?
В частности, я хотел бы перебирать коллекцию, и если элемент удовлетворяет определенному условию, я хочу добавить в коллекцию некоторые другие элементы и убедиться, что эти добавленные элементы также повторяются. (Я понимаю, что это может привести к завершающему циклу, но я уверен, что в моем случае это не будет.)
Java Tutorial от Sun предполагает, что это невозможно: "Обратите внимание, что Iterator.remove
- единственный безопасный способ изменения коллекции во время итерации, поведение неуказано, если базовая коллекция модифицируется каким-либо другим способом, пока выполняется итерация."
Итак, если я не могу делать то, что хочу делать с помощью итераторов, что вы предлагаете мне сделать?