Java 如何使用Iterator迭代List

Java 如何使用Iterator迭代List

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

List接口提供了一个iterator()方法,该方法返回一个用于迭代元素列表的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

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程