Java 如何使用流迭代列表
列表接口扩展了集合接口,并存储一系列的元素。列表接口提供了两种方法来高效地在列表的任意位置插入和删除多个元素。与集合不同,列表允许重复的元素,并且如果列表允许null值,则允许多个null值。
你可以使用列表接口的stream()方法来获得一个流来进行迭代,使用forEach方法。在forEach方法中,我们可以使用Lambda表达式遍历所有元素。以下代码片段显示了使用流来迭代列表的用法。
list.stream().forEach(i -> {System.out.print(i + " ");});
在这篇文章中,我们讨论了在给定的示例中使用流迭代列表的方法。
示例1
以下示例展示了使用流API迭代字符串列表的方法-
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<String> list = new ArrayList<>(Arrays.asList("A", "B", "C", "D"));
list.stream().forEach(i -> {System.out.print(i + " ");});
}
}
输出
这将产生以下结果−
A B C D
示例2
以下是使用流API迭代数字列表的示例:
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));
list.stream().forEach(i -> {System.out.print(i + " ");});
}
}
输出
这将产生以下结果-
1 2 3 4