Heim >Java >javaLernprogramm >Java Iterator und Iterable: Erkundung der Kunst des Java Collection Traversal

Java Iterator und Iterable: Erkundung der Kunst des Java Collection Traversal

PHPz
PHPznach vorne
2024-02-19 23:10:181210Durchsuche

Java Iterator 和 Iterable:探索 Java 集合遍历的艺术

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!

Stellungnahme:
Dieser Artikel ist reproduziert unter:lsjlt.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen