1). O iterador é uma classe iteradora, enquanto o Iterable deve usar o forach para iterar, desde que a interface seja implementada.
2). Iterable encapsula a interface do iterador. Enquanto a classe Iterable Interface for implementada, você poderá usar o iterador do iterador.
3). Coleta de coleta, lista e conjunto são todas as classes de implementação de iterável, para que eles e suas subclasses possam ser iterados usando o foreach.
4). Os métodos principais de iterador e a próxima (), hasNext () e remover () dependem do local atual. Se essas coleções implementarem diretamente o iterador, elas deverão incluir um ponteiro para a posição atual do iterador. Quando o conjunto é passado entre os métodos, a posição atual é agnóstica; portanto, o valor após o próximo () também é desconhecido. No entanto, ao implementar o iterável, não será o caso. Cada chamada retorna um iterador a partir do zero e cada iterador não se afeta.
A breve discussão Java Coleção acima sobre a diferença entre Iterable e Iterator é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.