1. Konzept
ist eine der Top-Schnittstellen in der Java-Sammlung. Die Collection-Schnittstelle erbt Iterable, sodass alle Unterklassen von Collection auch die Iterable-Schnittstelle implementieren.
Die Kernmethode dieser Schnittstelle ist: Iterator< T >2. Nutzungshinweise
(1) Objekte, die diese Schnittstelle implementieren, dürfen diefor-each-Schleife-Syntax verwenden.
(2) Da die Collection-Schnittstelle die Iterable-Schnittstelle erbt, implementieren alle Implementierungsklassen, dieCollection implementieren, die Iterable-Schnittstelle .
3. Der Unterschied zwischen Iterator und Iterable
Die Iterator-Schnittstelle bietet eineeinheitliche Möglichkeit, Sammlungselemente zu durchlaufen. Wenn Sie ein Iterator-Objekt verwenden, müssen Sie sich keine Gedanken über den spezifischen Typ und die interne Implementierung des spezifischen Sammlungsobjekts machen. Sie können die Sammlung durch einheitliche Verwendung der Schnittstellenmethoden des Iterator-Objekts durchlaufen.
Iterierbare Schnittstelle ist fürforeach-Schleife konzipiert. Die Iterable-Schnittstelle gibt an, dass eine Sammlung ein Iterator-Objekt zurückgeben kann. Verwenden Sie schließlich Iterator zum Durchlaufen.
4. Instanz
Jedes Mal, wenn die Methode iterator() für das Sammlungsobjekt aufgerufen wird, wird ein neues Iteratorobjekt abgerufen. Der Standardcursor befindet sich vor dem ersten Element der Sammlung.public class RunoobTest { public static void main(String[] args) { // 创建集合 ArrayList<String> sites = new ArrayList<String>(); sites.add("Google"); sites.add("Runoob"); sites.add("Taobao"); sites.add("Zhihu"); // 获取迭代器 Iterator<String> it = sites.iterator(); // 输出集合中的所有元素 while(it.hasNext()) { System.out.println(it.next()); } } }
Das obige ist der detaillierte Inhalt vonSo verwenden Sie iterable in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!