如何在 Java 中使用迭代器迭代 List?
List 接口扩展了 Collection 接口。它是一个存储元素序列的集合。ArrayList 是 List 接口最流行的实现。List 的用户可以非常精确地控制要插入 List 中的元素的位置。这些元素可以通过它们的索引访问,并且可以搜索。
List 接口提供了一个 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
广告
数据结构
网络
关系数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP