Java 如何使用迭代器(Iterator)遍历List

Java 如何使用迭代器(Iterator)遍历List

列表(List)接口继承自集合(Collection)接口,是Java集合框架中的重要成员。列表接口声明了存储元素序列的集合的行为。最常用的列表接口的实现是ArrayList。列表的用户可以对列表中的元素精确地控制元素插入的位置。这些元素可以通过它们的索引进行访问和搜索。列表提供了两种有效地向列表中添加元素的方法。

列表接口提供了iterator()方法来获取一个迭代器实例,通过它可以遍历列表中的元素;同时也提供了listIterator()方法来获取一个更灵活的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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程