"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Modificando coleções durante a iteração: podemos adicionar elementos durante o loop?

Modificando coleções durante a iteração: podemos adicionar elementos durante o loop?

Publicado em 2024-11-07
Navegar:209

Modifying Collections During Iteration: Can We Add Elements While Looping?

Modificando uma coleção durante a iteração: possibilidades e soluções

Ao trabalhar com coleções, você pode encontrar situações em que precisa adicionar elementos dinamicamente enquanto iterando. No entanto, o Tutorial Java alerta contra a modificação da coleção subjacente usando métodos diferentes de Iterator.remove. Então, é mesmo possível conseguir isso?

Para contornar as limitações de iteração, considere uma abordagem alternativa:

Utilizando uma fila para modificação iterativa

Aproveite uma fila para armazenar os elementos sobre os quais deseja iterar. Quando você encontrar um elemento que acione a necessidade de adicionar novos itens, coloque-os na fila no final da fila.

Ao iterar na fila e desenfileirar continuamente os elementos até que ela esteja vazia, você efetivamente executa a pesquisa em largura. Essa abordagem permite adicionar elementos durante a iteração sem modificar diretamente a coleção subjacente, evitando assim as armadilhas descritas no Tutorial Java.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3