探究 Java 集合迭代的方法:Iterator 和 Iterable
作者:WarmHope
时间:2024-02-23
浏览:0
JavaIterator和Iterable是Java集合框架中用来遍历集合元素的两个重要的接口,Iterator提供了遍历集合元素的方法,而Iterable表示可遍历的集合。这两个接口协同工作,有效地实现了集合元素的遍历和操作。1.Iterator接口Iterator接口定义了遍历集合元素的方法,包括hasNext()和next()。hasNext()方法用于检查集合中是否还有元素,next()方法用于获取下一个元素。importjava.util.Iterator;publicclassIterator

Java Iterator 和 Iterable 是 Java 集合框架中用来遍历集合元素的两个重要的接口,Iterator 提供了遍历集合元素的方法,而 Iterable 表示可遍历的集合。这两个接口协同工作,有效地实现了集合元素的遍历和操作。
1. Iterator 接口
Iterator 接口定义了遍历集合元素的方法,包括 hasNext() 和 next()。hasNext() 方法用于检查集合中是否还有元素,next() 方法用于获取下一个元素。
import java.util.Iterator;
public class IteratorDemo {
public static void main(String[] args) {
// 创建一个 ArrayList 集合
ArrayList list = new ArrayList<>();
// 添加一些元素到集合中
list.add("Java");
list.add("python");
list.add("c++");
list.add("C#");
// 获取集合的 Iterator 对象
Iterator iterator = list.iterator();
// 遍历集合元素
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
}
}
输出:
import java.util.Iterable; public class IterableDemo implements Iterable{ private String[] elements = {"Java", "Python", "C++", "C#"}; @Override public Iterator iterator() { return new Iterator () { 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); } } }
输出:
import java.util.ArrayList;
import java.util.Iterator;
public class IteratorIterableDemo {
public static void main(String[] args) {
// 创建一个 ArrayList 集合
ArrayList list = new ArrayList<>();
// 添加一些元素到集合中
list.add("Java");
list.add("Python");
list.add("C++");
list.add("C#");
// 使用 Iterator 遍历集合元素
Iterator iterator = list.iterator();
while (iterator.hasNext()) {
String element = iterator.next();
System.out.println(element);
}
// 使用 for-each 循环遍历集合元素
for (String element : list) {
System.out.println(element);
}
}
}
输出:
Java Python C++ C# Java Python C++ C#
4. 结论
Iterator 和 Iterable 是 Java 集合框架中用于遍历集合元素的两个重要接口,Iterator 提供了遍历集合元素的方法,而 Iterable 表示可遍历的集合,两者协同工作,有效地实现了集合元素的遍历和操作。
作者最新文章
思源笔记
2026-09-16 17:42
在线PDF转TXT操作步骤与乱码排查指南
2026-09-04 13:02
PDF加水印后如何检查显示效果?在线工具操作步骤与避坑指南
2026-09-03 13:02
Xshell保持连接不断开及会话文件本地存储路径详解
2026-09-03 06:02
两个PDF怎么合并成一个?在线合并后怎么检查顺序?
2026-09-02 20:00
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































