如何在 Java 中迭代列表?
javaobject oriented programmingprogramming更新于 2025/2/4 21:32:17
List 接口扩展了 Collection 接口并存储元素序列。List 接口提供了两种方法,可以有效地在列表中的任意位置插入和删除多个元素。与集合不同,列表允许重复元素,如果列表中允许空值,则允许多个空值。
Java List 提供了两种迭代器,使用 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
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

