如何迭代一个 Java 列表?
通常情况下,你希望对集合中的元素逐个遍历。例如,你可能希望显示每个元素。
最简单的方法是使用迭代器,它是一个实现 Iterator 或者 ListIterator 接口的对象。
Iterator 让你能够遍历一个集合,获取或移除元素。ListIterator 继承 Iterator,允许双向遍历列表并修改元素。
在你通过迭代器访问集合之前,你必须获取它。每个集合类都提供一个 iterator() 方法,它返回集合起始处的迭代器。通过使用此迭代器对象,你可以逐个访问集合中的每个元素。
一般而言,要使用迭代器遍历集合的内容,请按以下步骤操作:
- 通过调用集合的 iterator() 方法获取集合起始处的迭代器。
- 设置一个调用 hasNext() 的循环。让循环在 hasNext() 返回 true 时一直进行迭代。
- 在循环中,通过调用 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
广告