3 Ответы. Вы не можете изменить коллекцию во время итерации по ней с помощью Iterator, за исключением Iterator. удалять. Это будет работать, за исключением случаев, когда список начинает итерацию пустым, и в этом случае предыдущего элемента не будет.
Можем ли мы изменять коллекцию во время итерации?
В цикле for-each мы не можем изменить коллекцию, с другой стороны, будет выброшено исключение ConcurrentModificationException с помощью итератора, мы можем изменить коллекцию.
Можем ли мы добавить элемент в ArrayList во время итерации?
3. ArrayList listIterator – Добавить/Удалить. ListIterator поддерживает добавление и удаление элементов в списке во время его повторения.
Как вы добавляете в список во время итерации?
Использовать список. append для добавления элементов в список во время итерации по списку
- a_list=["a", "b", "c"]
- длина_списка=len(a_list)
- для i в диапазоне (list_length):
- a_list. append("Новый элемент")
- print(a_list)
Можно ли добавлять элементы с помощью итератора?
Учебник по Java от Sun предполагает, что это невозможно: «Обратите внимание, что Iterator. remove - единственный безопасный способ изменить коллекцию во время итерации; выполняется итерация."