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