迭代器可用于遍历ArrayList,其中迭代器是Iterator接口的实现。Iterator接口声明的一些重要方法是hasNext()
和next()
。
hasNext()
如果ArrayList中有更多元素,则该方法返回true,否则返回false。该next()
方法返回ArrayList中的下一个元素。
给出了使用Iterator接口演示通过ArrayList进行迭代的程序,如下所示
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Demo { public static void main(String[] args) { List<String> aList = new ArrayList<String>(); aList.add("Adam"); aList.add("John"); aList.add("Nancy"); aList.add("Peter"); aList.add("Mary"); Iterator i = aList.iterator(); System.out.println("ArrayList元素是:"); while (i.hasNext()) { System.out.println(i.next()); } } }
输出结果
上面程序的输出如下
ArrayList元素是: Adam John Nancy Peter Mary
现在让我们了解上面的程序。
创建ArrayList aList。然后,使用ArrayList.add()将元素添加到此ArrayList中。然后,使用Iterator接口显示ArrayList元素。演示这的代码片段如下
List<String> aList = new ArrayList<String>(); aList.add("Adam"); aList.add("John"); aList.add("Nancy"); aList.add("Peter"); aList.add("Mary"); Iterator i = aList.iterator(); System.out.println("ArrayList元素是:"); while (i.hasNext()) { System.out.println(i.next()); }