Java中的Iterator用于遍历集合中的每个元素。使用它遍历,获取每个元素,甚至可以删除。
ListIterator扩展了Iterator,以允许双向遍历列表以及修改元素。
每个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\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