java数组转stream的方法
匿名提问者
2023-09-14 11:29:26
java数组转stream的方法
推荐答案
除了使用Arrays.stream()方法将数组转换为Stream流之外,Java 8还引入了Stream.of()方法,它允许我们直接将数组中的元素转换为Stream。这种方法更加灵活,因为它可以处理多种类型的数组,而不仅仅是基本类型数组。
下面是一个示例代码,演示如何使用Stream.of()将字符串数组转换为Stream,并进行一系列操作:
import java.util.Arrays;
import java.util.stream.Stream;
public class ArrayToStreamExample {
public static void main(String[] args) {
String[] names = {"Alice", "Bob", "Charlie"};
// 将数组转换为Stream
Stream stream = Stream.of(names);
// 对stream中的元素进行操作
// 例如,将所有元素转换为大写并打印
stream.map(String::toUpperCase)
.forEach(System.out::println);
// 还可以对流中的元素进行过滤、排序等操作
// 例如,过滤出长度大于4的元素并打印
Stream.of(names)
.filter(n -> n.length() > 4)
.forEach(System.out::println);
}
}
上述代码使用Stream.of()方法将字符串数组names转换为Stream。然后,我们可以对这个Stream进行各种操作,例如将所有元素转换为大写并打印、过滤出满足某个条件的元素等。