掌握 Java Iterator 接口:高效遍历与操作集合实战指南
Java Iterator 接口
Iterator 接口是 Java 集合框架的一部分,提供统一的方式遍历任意集合。ListIterator 扩展它以支持列表操作。
每个集合类都提供 iterator() 方法返回 Iterator 实例,支持安全遍历与操作。
Iterator 核心方法
hasNext()– 若存在后续元素返回truenext()– 获取下一个元素remove()– 删除next()返回的最后一个元素forEachRemaining()– 对剩余所有元素执行给定操作
示例:配合 ArrayList 使用 Iterator
下面演示在 ArrayList<Integer> 上使用所有四个方法:
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
Iterator<Integer> iterator = numbers.iterator();
int number = iterator.next();
System.out.println("Accessed Element: " + number);
iterator.remove();
System.out.println("Removed Element: " + number);
System.out.print("Updated ArrayList: ");
while (iterator.hasNext()) {
iterator.forEachRemaining(value -> System.out.print(value + ", "));
}
}
}
输出
ArrayList: [1, 3, 2] Accessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
传给 forEachRemaining() 的 Lambda 表达式简洁地处理每个剩余元素。
java
- Java 方法:定义、调用与高效使用全指南
- Java 递归详解:原理、阶乘示例与优劣势权衡
- 精通 Java 方法重写:实战示例、核心规则与 super 关键字
- 精通 Java 接口:概念、实现与最佳实践
- Java 注解类型完全指南:预定义、自定义与元注解
- 掌握 Java NavigableSet 接口:导航、排序与实战示例
- 掌握 Java Lambda 表达式:从基础到 Stream API 实战
- Java String.charAt() 详解:语法、返回类型、异常与实战示例
- Java 方法重写详解:规则、多态调用与 super 协作
- Java 接口全解析:定义契约、默认方法、多实现与标记接口
- Java 9 接口私有方法:增强封装与代码复用
- 精通 Java 8 方法引用::: 语法与四大引用类型