Java 迭代器接口
Java 迭代器接口
在本教程中,我们将通过一个示例来了解 Java Iterator 接口。
Iterator
Java 集合框架的接口允许我们访问集合的元素。它有一个子接口 ListIterator
.
所有 Java 集合都包含一个 iterator()
方法。该方法返回一个迭代器实例,用于迭代集合的元素。
迭代器的方法
Iterator
接口提供了4种方法,可以用来对集合的元素进行各种操作。
hasNext()
- 返回true
如果集合中存在元素next()
- 返回集合的下一个元素remove()
- 删除next()
返回的最后一个元素forEachRemaining()
- 对集合的每个剩余元素执行指定的操作
示例:迭代器的实现
在下面的例子中,我们实现了 hasNext()
, next(),
remove()
和 forEachRemining()
Iterator
的方法 数组列表中的接口。
import java.util.ArrayList;
import java.util.Iterator;
class Main {
public static void main(String[] args) {
// Creating an ArrayList
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(1);
numbers.add(3);
numbers.add(2);
System.out.println("ArrayList: " + numbers);
// Creating an instance of Iterator
Iterator<Integer> iterate = numbers.iterator();
// Using the next() method
int number = iterate.next();
System.out.println("Accessed Element: " + number);
// Using the remove() method
iterate.remove();
System.out.println("Removed Element: " + number);
System.out.print("Updated ArrayList: ");
// Using the hasNext() method
while(iterate.hasNext()) {
// Using the forEachRemaining() method
iterate.forEachRemaining((value) -> System.out.print(value + ", "));
}
}
}
输出
ArrayList: [1, 3, 2] Acessed Element: 1 Removed Element: 1 Updated ArrayList: 3, 2,
在上面的例子中,请注意以下语句:
iterate.forEachRemaining((value) -> System.put.print(value + ", "));
在这里,我们将 lambda 表达式作为 forEachRemaining()
的参数传递 方法。
现在该方法将打印数组列表的所有剩余元素。
java