1)。 IteratorはIteratorクラスですが、Iterableは、インターフェイスが実装されている限り、繰り返すためにEachを使用することです。
2)。 Iterableは、Iteratorインターフェイスをカプセル化します。 Iterable Interfaceクラスが実装されている限り、Iterator Iteratorを使用できます。
3)。コレクションコレクション、リスト、およびセットはすべて反復可能な実装クラスであるため、それらとそのサブクラスをForeachを使用して繰り返すことができます。
4)。 IteratorおよびNext()、hasnext()、およびremove()のコアメソッドは、すべての場所に依存します。これらのコレクションが直接イテレータを実装する場合、現在のイテレーター位置へのポインターを含める必要があります。セットがメソッド間で渡されると、現在の位置は不可知論されるため、次の()の後の値も不明です。ただし、イテラブルを実装する場合、そうではありません。各呼び出しは、ゼロから開始するイテレーターを返し、各イテレーターは互いに影響を与えません。
上記のJava Collection_a IterableとIteratorの違いに関する簡単な議論は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。