Java中的Iterator用于遍历集合中的每个元素。使用它遍历,获取每个元素,甚至可以删除。ListIterator扩展了Iterator,以允许双向遍历列表以及修改元素。
以下是Java中的Interator函数-
修饰符和类型 | 方法与说明 |
---|---|
默认无效 | forEachRemaining(Consumer <?super E> action) 该 forEachRemaiing() 方法为每个剩余元素执行给定操作,直到所有元素都已处理或该操作引发异常。 |
布尔值 | hasNext()如果迭代有更多元素,则 该 hashNext() 方法返回true。 |
Ë | 下一个() 的 next() 方法返回在迭代中的下一个元素。 |
默认无效 | 除去() 的 remove() 从底层收集方法移除此迭代器返回的最后一个元素 |
该iterator()
方法由每个Collection类提供。要使用迭代器遍历集合的内容,请首先通过调用集合的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\n"); 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