如何使用迭代器遍历 Java 列表?


List 接口扩展了 Collection 接口,是 Java 集合框架中一个重要成员。List 接口声明了一个用于存储元素序列的集合的行为。List 接口最常用的实现是 ArrayList。用户对 List 中元素的插入位置有相当精确的控制。这些元素可通过其索引进行访问并可进行搜索。List 提供了两种方法来向列表中高效添加元素。

List 接口提供了 iterator() 方法以获取 Iterator 实例来遍历其元素并提供了 listIterator() 方法以获取更灵活的 ListIterator 实例,可用于遍历一个列表,因为 ListIterator 扩展了 Iterator 接口。在本文中,我们将讨论两种迭代器来遍历列表并附有相应的示例。

List.iterator() 方法示例

Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

List.listIterator() 方法示例

Iterator<Integer> iterator = list.listIterator();
while(iterator.hasNext()) {
   System.out.print(iterator.next() + " ");
}

示例 1

以下是使用迭代器遍历列表的示例代码 −

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.iterator();
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

输出

它将产生以下结果 −

1 2 3 4 5

示例 2

以下是显示使用 listIterator 遍历列表的示例 -

package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.List;

public class CollectionsDemo {
   public static void main(String[] args) {
      List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5));
      Iterator<Integer> iterator = list.listIterator();
      while(iterator.hasNext()) {
         System.out.print(iterator.next() + " ");
      }
   }
}

输出

它将产生以下结果 −

1 2 3 4 5

更新于: 26-May-2022

435 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告