1
resposta

Qual loop é mais rápido em questão de performance? for, foreach ou iterator?

qual dos loops é mais rápido e pq? for foreach iterator while

1 resposta

Olá Jade.

Para diferença de tempo entre laços, levamos em conta o tipo da coleção: se ArrayList, se LinkedList, se HashSet, etc, além do "peso" da lista e das regras que estão dentro delas.

Quanto ao algoritmo de laço que essa coleção vai rodar, se foreach ou while, meio que não faz diferença. Um detalhe ao iterator, que é uma classe que precisa usar o while para rodar, e por isso ele precisa de mais processamento.

Esse post mostra um pouco dessa medida, e veja que para os algoritmos for e while, nao há diferença: https://mkyong.com/java/while-loop-for-loop-and-iterator-performance-test-java/