Java 中的迭代器函数
java 8object oriented programmingprogramming更新于 2025/12/4 10:20:17
Java 中的迭代器用于遍历集合中的每个元素。使用它,可以遍历、获取每个元素,甚至可以删除。ListIterator 扩展了 Iterator,允许双向遍历列表并修改元素。
以下是 Java 中的迭代器函数 −
| 修饰符和类型 | 方法 &说明 |
|---|---|
| default void | forEachRemaining(Consumer<? super E> action) forEachRemaiing() 方法对每个剩余元素执行给定的操作,直到所有元素都处理完毕或该操作引发异常。 |
| boolean | hasNext() 如果迭代中有更多元素,则 hashNext() 方法返回 true。 |
| E | next() next() 方法返回迭代中的下一个元素。 |
| default void | remove() remove() 方法从底层集合中删除此迭代器返回的最后一个元素 |
每个 Collection 类都提供 iterator() 方法。要使用迭代器循环遍历集合的内容,首先通过调用集合的 iterator() 方法获取指向集合开头的迭代器。然后,设置一个循环并调用 hasNext()。只要 hasNext() 返回 true,循环就会一直迭代。最后,在循环中,通过调用 next() 获取每个元素。
现在让我们看一个迭代 ArrayList 值的示例 −
示例
import java.util.*;
public class Main {
public static void main(String args[]) {
ArrayList myList = new ArrayList();
myList.add("Jack");
myList.add("Nathan");
myList.add("Tom");
myList.add("Ryan");
myList.add("David");
myList.add("Kevin");
myList.add("Steve");
myList.add("Nathan");
myList.add("Tim");
System.out.print("Values
");
Iterator i = myList.iterator();
while(i.hasNext()) {
Object obj = i.next();
System.out.print(obj + " ");
}
System.out.println();
}
}
输出
Values Jack Nathan Tom Ryan David Kevin Steve Nathan Tim

