Java 如何迭代列表

Java 如何迭代列表

列表接口扩展了集合接口,并存储了一系列元素。列表接口提供了两种方法来高效地插入和删除列表中的多个元素。与集合不同,列表允许重复元素,如果列表中允许空值,则可以允许多个空值。

Java列表提供了两种迭代器,分别使用iterator()或listIterator()方法。第一种只能向前移动,而listIterator更灵活,允许双向导航,向前或向后,还允许在迭代过程中修改列表。在本文中,我们将讨论使用相应示例迭代列表的两种迭代器类型。

使用Iterator

从列表中获取迭代器以遍历其元素。

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

使用listIterator

从列表中获取listIterator来遍历其元素。

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

输出

这将产生以下结果-

1 2 3 4 5

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程