如何使用 Iterator 迭代 Java List?

javaobject oriented programmingprogramming更新于 2025/2/4 23:40:17

List 接口扩展了 Collection 接口,是 Java Collections Framework 的重要成员。List 接口声明了存储元素序列的集合的行为。List 接口最流行的实现是 ArrayList。列表的用户可以非常精确地控制在列表中插入元素的位置。这些元素可通过其索引访问并可搜索。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

相关文章


有用资源