Tenho uma dúvida em relação ao uso do Iterator, até o momento não vi algo além em relação as Collections
package br.com.bytebank.banco.teste.util;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class Teste {
public static void main(String[] args) {
List<String> nomes = new ArrayList<>();
nomes.add("Super Mario");
nomes.add("Yoshi");
nomes.add("Donkey Kong");
Iterator<String> it = nomes.iterator();
while (it.hasNext()) {
System.out.println(it.next());
};
}
}
O código acima, o mesmo usado no exemplo funciona sem problemas, mas alguém pode me dizer qual a diferença utilizando o método hasNext e next da lista em relação ao que pertence da classe Iterator?
Como está aqui no exemplo, ele entra em um laço eterno..
while (nomes.iterator().hasNext()) {
System.out.println(nomes.iterator().next());
};