Carregando...
Carregando...
Ajude a melhorar a plataforma
Em um projeto de desenvolvimento de software, você está trabalhando com coleções em Java para armazenar e manipular um conjunto de dados. Durante a revisão do código, você se depara com a necessidade de percorrer os elementos de uma coleção e, ocasionalmente, remover alguns desses elementos durante a iteração.
Com base nos conceitos da interface Collection e da classe Collections em Java, identifique qual das seguintes alternativas fornece a solução adequada para percorrer e remover elementos de uma coleção.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
🎓 Gabarito Comentado (AVA):
O método iterator() da interface Collection retorna um objeto Iterator, que permite percorrer a coleção e remover elementos durante a iteração de forma segura, sem causar ConcurrentModificationException.
Embora o método size() possa ser usado para determinar o tamanho da coleção, ele não fornece um meio direto de percorrer e remover elementos durante a iteração.
Utilizar um loop for tradicional com um índice para percorrer a coleção pode levar a erros de concorrência, como ConcurrentModificationException, ao tentar remover elementos durante a iteração.
O método sort() da classe Collections é usado para ordenar os elementos de uma coleção, mas não fornece funcionalidade para percorrer e remover elementos durante a iteração. O método synchronizedCollection() da classe Collections é usado para criar uma versão sincronizada de uma coleção, o que é útil para multithreading, mas não está diretamente relacionado à percorrer e remover elementos durante a interação.