Heim >Java >javaLernprogramm >Java Iterator und Iterable: Erkundung der Kunst des Java Collection Traversal
Java Iterator und Iterable: Entdecken Sie die Kunst des Sammlungsdurchlaufs in Java. In der Java-Programmierung sind Iterator und Iterable wichtige Schnittstellen zum Durchlaufen von Sammlungselementen. Sie bieten eine flexible und effiziente Möglichkeit, auf Elemente in einer Sammlung zuzugreifen und diese zu bearbeiten. In diesem Artikel werden die Prinzipien und die Verwendung der Iterator- und Iterable-Schnittstellen erläutert, um den Lesern ein besseres Verständnis der technischen Details der Java-Sammlungsdurchquerung zu ermöglichen. Der PHP-Editor Banana wird das Geheimnis dieser „Kunst“ für jedermann enthüllen und es Ihnen ermöglichen, die Essenz des Durchquerens von Sammlungen leicht zu beherrschen.
1. Iterator-Schnittstelle
Die Iterator-Schnittstelle definiert Methoden zum Durchlaufen von Sammlungselementen, einschließlich hasNext() und next(). Die Methode hasNext() wird verwendet, um zu prüfen, ob die Sammlung weitere Elemente enthält, und die Methode next() wird verwendet, um das nächste Element abzurufen.
import java.util.Iterator; public class IteratorDemo { public static void main(String[] args) { // 创建一个 ArrayList 集合 ArrayList<String> list = new ArrayList<>(); // 添加一些元素到集合中 list.add("Java"); list.add("python"); list.add("c++"); list.add("C#"); // 获取集合的 Iterator 对象 Iterator<String> iterator = list.iterator(); // 遍历集合元素 while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } } }
Ausgabe:
import java.util.Iterable; public class IterableDemo implements Iterable<String> { private String[] elements = {"Java", "Python", "C++", "C#"}; @Override public Iterator<String> iterator() { return new Iterator<String>() { private int index = 0; @Override public boolean hasNext() { return index < elements.length; } @Override public String next() { return elements[index++]; } }; } public static void main(String[] args) { // 创建一个 IterableDemo 对象 IterableDemo iterableDemo = new IterableDemo(); // 遍历集合元素 for (String element : iterableDemo) { System.out.println(element); } } }
Ausgabe:
import java.util.ArrayList; import java.util.Iterator; public class IteratorIterableDemo { public static void main(String[] args) { // 创建一个 ArrayList 集合 ArrayList<String> list = new ArrayList<>(); // 添加一些元素到集合中 list.add("Java"); list.add("Python"); list.add("C++"); list.add("C#"); // 使用 Iterator 遍历集合元素 Iterator<String> iterator = list.iterator(); while (iterator.hasNext()) { String element = iterator.next(); System.out.println(element); } // 使用 for-each 循环遍历集合元素 for (String element : list) { System.out.println(element); } } }
Ausgabe:
Java Python C++ C# Java Python C++ C#
4. Fazit
Iterator und Iterable sind zwei wichtige Schnittstellen zum Durchlaufen von Sammlungselementen, während Iterable eine durchquerbare Sammlung darstellt. Die beiden arbeiten zusammen, um das Durchlaufen von Sammlungselementen zu implementieren.
Das obige ist der detaillierte Inhalt vonJava Iterator und Iterable: Erkundung der Kunst des Java Collection Traversal. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!