手册
目录
收藏541
分享
阅读816
更新时间2025-07-22
前言:
在本教程中,您将学习如何使用Java迭代器,Java迭代器Iterator是一个可用于循环遍历集合的对象,例如ArrayList和HashSet。它被称为迭代器,因为迭代是循环的技术术语。要使用迭代器,您必须从java.util包中导入它。
Iterator 是一个可用于循环遍历集合的对象,例如 ArrayList
和 HashSet。 它被称为"迭代器",因为"迭代"是循环的技术术语。
要使用迭代器,您必须从 java.util 包中导入它。
iterator() 方法可用于获取任何集合的迭代器:
// 导入 ArrayList 类和 Iterator 类
import java.util.ArrayList;
import java.util.Iterator;
public class MyClass {
public static void main(String[] args) {
// Make a collection
ArrayList cars = new ArrayList();
cars.add("Volvo");
cars.add("BMW");
cars.add("Ford");
cars.add("Mazda");
// 获取迭代器
Iterator it = cars.iterator();
// 打印第一项
System.out.println(it.next());
}
}
点击 "运行实例" 按钮查看在线实例
要遍历集合,请使用迭代器的 hasNext() 和 next() 方法:
迭代器旨在轻松更改它们循环的集合。remove() 方法可以在循环时从集合中删除项目。
使用迭代器从集合中删除小于 10 的数字:
import java.util.ArrayList;
import java.util.Iterator;
public class MyClass {
public static void main(String[] args) {
ArrayList numbers = new ArrayList();
numbers.add(12);
numbers.add(8);
numbers.add(2);
numbers.add(23);
Iterator it = numbers.iterator();
while(it.hasNext()) {
Integer i = it.next();
if(i < 10) {
it.remove();
}
}
System.out.println(numbers);
}
} 点击 "运行实例" 按钮查看在线实例
注释: 尝试使用 for 循环或 for-each 循环删除项目将无法正常工作,因为集合在代码尝试循环的同时改变大小。
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习