如何在 Java 中使用 Iterator 迭代 List?

javaobject oriented programmingprogramming更新于 2025/2/5 1:16:17

List 接口扩展了 Collection 接口。它是一个存储元素序列的集合。ArrayList 是 List 接口最流行的实现。列表的用户可以非常精确地控制在 List 中插入元素的位置。这些元素可以通过其索引访问并且可以搜索。

List 接口提供了一个 iterator() 方法,该方法返回一个 Iterator 来迭代元素列表。以下代码片段显示了迭代器的用法。

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

使用 listIterator() 方法还有另一个更灵活、更强大的迭代器。以下代码片段显示了 listIterator 的用法。

使用列表中的 listIterator 来迭代其元素。

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

在本文中,我们将讨论迭代列表的两种迭代器方法以及相应的示例。

示例 1

以下示例展示了如何使用 iterator() 方法迭代列表 −

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> iterator1 = list.listIterator();
      while(iterator1.hasNext()) {
         System.out.print(iterator1.next() + " ");
      }
   }
}

输出

这将产生以下结果 −

1 2 3 4 5

相关文章


有用资源