3 Respostas. Você não pode modificar uma coleção enquanto itera sobre ela usando um Iterator, exceto Iterator. remover. Isso funcionará exceto quando a lista iniciar a iteração vazia, nesse caso não haverá elemento anterior.
Podemos modificar a coleção durante a iteração?
No loop for-each, não podemos modificar a coleção, ele lançará uma ConcurrentModificationException por outro lado, com o iterador podemos modificar a coleção.
Podemos adicionar um elemento a ArrayList durante a iteração?
3. ArrayList listIterator – Adicionar/Remover. ListIterator suporta adicionar e remover elementos na lista enquanto estamos iterando sobre ela.
Como você adiciona a uma lista durante a iteração?
Usar lista. append para anexar elementos a uma lista enquanto itera sobre a lista
- a_list=["a", "b", "c"]
- list_length=len(a_list)
- for i in range(list_length):
- a_list. append("Novo Elemento")
- print(a_list)
Podemos adicionar elementos usando o iterador?
O Java Tutorial da Sun sugere que isso não é possível: "Observe que Iterator. remove é a única maneira segura de modificar uma coleção durante a iteração; o comportamento não é especificado se a coleção subjacente for modificada de qualquer outra forma enquanto o iteração está em andamento."