Java 如何遍历一个List
List接口是Java Collections Framework的成员。它扩展了Collection,并存储了一系列元素。ArrayList和LinkedList是List接口最常用的实现。List允许用户精确控制元素在列表中的插入位置。这些元素可以通过它们的索引访问并进行搜索。
遍历Java List有多种方式。在本文中,我们将介绍最常见的几种遍历列表的方式及其相应的示例。
方式1
使用for/while循环遍历List并通过索引获取元素。
for(int i= 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
方式2
使用foreach循环来迭代元素列表。
for (Integer integer : list) {
System.out.print(integer + " ");
}
方式3
使用列表的迭代器来遍历其元素。
Iterator<Integer> iterator = list.iterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
方式4
使用listIterator来迭代列表元素。
Iterator<Integer> iterator = list.listIterator();
while(iterator.hasNext()) {
System.out.print(iterator.next() + " ");
}
方式5
使用forEach方法遍历列表中的元素。
list.forEach(i -> {System.out.print(i + " ");});
方式6
使用list的stream的forEach方法遍历其元素。
list.stream().forEach(i -> {System.out.print(i + " ");});
示例1
以下是示例展示使用for和foreach循环方法迭代列表的情况 –
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
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));
for(int i= 0; i< list.size(); i++) {
System.out.print(list.get(i) + " ");
}
System.out.println();
for (Integer integer : list) {
System.out.print(integer + " ");
}
}
}
输出
这将产生以下结果 −
1 2 3 4 5
1 2 3 4 5
示例2
以下是一个示例,展示了如何使用迭代器、列表迭代器和流来遍历一个列表−
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() + " ");
}
System.out.println();
list.forEach(i -> {System.out.print(i + " ");});
System.out.println();
list.stream().forEach(i -> {System.out.print(i + " ");});
}
}
输出
这将产生以下结果:
1 2 3 4 5
1 2 3 4 5
1 2 3 4 5