1). Iterator ist eine Iteratorklasse, obwohl es wiederholbar ist, um zu iterieren, solange die Schnittstelle implementiert ist.
2). Iterable verkauft die Iterator -Schnittstelle. Solange die iterable Schnittstellenklasse implementiert ist, können Sie den Iterator -Iterator verwenden.
3). Sammelsammlung, -liste und -Set sind alle Implementierungsklassen iterable, sodass sie und ihre Unterklassen mithilfe von foreach iteriert werden können.
4). Die Kernmethoden von Iterator und Next (), HasNext () und REME () sind alle vom aktuellen Ort abhängen. Wenn diese Sammlungen Iterator direkt implementieren, müssen sie einen Zeiger auf die aktuelle Iteratorposition enthalten. Wenn der Satz zwischen den Methoden übergeben wird, ist die aktuelle Position agnostisch, so dass der Wert nach dem nächsten () ebenfalls unbekannt ist. Bei der Implementierung iterable ist dies jedoch nicht der Fall. Jeder Anruf gibt einen Iterator zurück, der von Grund auf neu beginnt, und jeder Iterator wirkt sich nicht gegenseitig aus.
Die obige Java Collection_A kurze Diskussion über den Unterschied zwischen iterierbarem und Iterator ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.