如何迭代一个 Java 列表?


通常情况下,你希望对集合中的元素逐个遍历。例如,你可能希望显示每个元素。

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

Iterator 让你能够遍历一个集合,获取或移除元素。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

更新于: 30-7 月 -2019

12K+ 次浏览量

开启你的 职业 生涯

通过完成课程获得认证

开始
广告