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.
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