如何遍历Java列表?

通常,您将需要循环浏览集合中的元素。例如,您可能要显示每个元素。

最简单的方法是使用迭代器,该迭代器是实现Iterator或ListIterator接口的对象。

迭代器使您可以循环浏览集合,获取或删除元素。ListIterator扩展了Iterator,以允许双向遍历列表和修改元素。

您必须先获得一个,才能通过迭代器访问集合。每个集合类都提供一个iterator()方法,该方法将迭代器返回到集合的开始。通过使用此迭代器对象,您可以访问集合中的每个元素,一次访问一个元素。

通常,要使用迭代器循环浏览集合的内容,请按照以下步骤操作:

  1. 通过调用集合的iterator()方法获得一个迭代器,以迭代器开始。

  2. 设置一个调用的循环hasNext()。只要hasNext()返回true,就让循环迭代。

  3. 在循环中,通过调用获取每个元素next()

示例

import java.util.ArrayList;
import java.util.Iterator;

public class IteratorSample {
   public static void main(String[] args) {
      ArrayList<String> list = new ArrayList<String>();
      list.add("JavaFx");
      list.add("Java");
      list.add("WebGL");
      list.add("OpenCV");
      Iterator iterator = list.iterator();
      while(iterator.hasNext()) {
         System.out.println(iterator.next());
      }
   }
}

输出结果

JavaFx
Java
WebGL
OpenCV