在 Java 中使用 ListIterator 正向遍历 ArrayList
ListIterator 可用于正向和反向遍历 List 集合中的元素。因此,ListIterator 仅对 LinkedList、ArrayList 等类有效。
ListIterator 中的 hasNext( ) 方法如果 List 中有更多元素,则返回 true,否则返回 false。next( ) 方法返回 List 中的下一个元素,并推进游标位置。
演示这一点的程序如下所示 −
示例
import java.util.ArrayList; import java.util.ListIterator; public class Demo { public static void main(String[] args) { ArrayList<String> aList = new ArrayList<String>(); aList.add("Amanda"); aList.add("Peter"); aList.add("Julie"); aList.add("James"); aList.add("Emma"); ListIterator li = aList.listIterator(); System.out.println("The ArrayList elements in the forward direction are: "); while (li.hasNext()) { System.out.println(li.next()); } } }
输出
The ArrayList elements in the forward direction are: Amanda Peter Julie James Emma
现在让我们了解一下上面的程序。
创建 ArrayList,并使用 ArrayList.add() 向 ArrayList 中添加元素。然后使用迭代器以正向显示 ArrayList 元素,该迭代器使用 ListIterator 接口。演示这一点的代码片段如下 −
ArrayList<String> aList = new ArrayList<String>(); aList.add("Amanda"); aList.add("Peter"); aList.add("Julie"); aList.add("James"); aList.add("Emma"); ListIterator li = aList.listIterator(); System.out.println("The ArrayList elements are: "); while (li.hasNext()) { System.out.println(li.next()); }
广告