通常,您将需要循环浏览集合中的元素。例如,您可能要显示每个元素。
最简单的方法是使用迭代器,该迭代器是实现Iterator或ListIterator接口的对象。
迭代器使您可以循环浏览集合,获取或删除元素。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