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
Freigeben: 2024-02-19 23:10:18
nach vorne
1261 Leute haben es durchsucht

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);
}
}
}
Nach dem Login kopieren

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);
}
}
}
Nach dem Login kopieren

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);
}
}
}
Nach dem Login kopieren

Ausgabe:

Java
Python
C++
C#
Java
Python
C++
C#
Nach dem Login kopieren

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!

Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
Kann Java als Backend des Webs verwendet werden?
Aus 1970-01-01 08:00:00
0
0
0
Installieren Sie JAVA
Aus 1970-01-01 08:00:00
0
0
0
Java kann nicht installiert werden
Aus 1970-01-01 08:00:00
0
0
0
Ist das in der Java-Sprache?
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage