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