Home > Java > javaTutorial > Java Iterator and Iterable: Exploring the Art of Java Collection Traversal

Java Iterator and Iterable: Exploring the Art of Java Collection Traversal

PHPz
Release: 2024-02-19 23:10:18
forward
1208 people have browsed it

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

Java Iterator and Iterable: Exploring the art of collection traversal in Java. In Java programming, Iterator and Iterable are important interfaces for traversing collection elements. They provide a flexible and efficient way to access and manipulate elements in a collection. This article will delve into the principles and usage of the Iterator and Iterable interfaces to help readers better understand the technical details of Java collection traversal. PHP editor Banana will unveil the mystery of this "art" for everyone, allowing you to easily master the essence of set traversal.

1. Iterator interface

The Iterator interface defines methods for traversing collection elements, including hasNext() and next(). The hasNext() method is used to check whether there are more elements in the collection, and the next() method is used to get the next element.

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);
}
}
}
Copy after login

Output:

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);
}
}
}
Copy after login

Output:

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);
}
}
}
Copy after login

Output:

Java
Python
C++
C#
Java
Python
C++
C#
Copy after login

4 Conclusion

Iterator and Iterable are two important interfaces in the Java collection framework for traversing collection elements. Iterator provides methods for traversing collection elements, while Iterable represents a traversable collection. The two work together to effectively implement collection elements. traversal and operations.

The above is the detailed content of Java Iterator and Iterable: Exploring the Art of Java Collection Traversal. For more information, please follow other related articles on the PHP Chinese website!

source:lsjlt.com
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template