当前位置 : 主页 > 编程语言 > java >

Java8-Stream流(中间操作)flatMap

来源:互联网 收集:自由互联 发布时间:2022-07-04
一 flatMap 1.flatMap方法可用Stream替换值,然后将多个Stream连接成一个Stream 2.map可用一个新的值代替Stream中的值。但有时,用户希望让map操作有点变化,生成一个新的Stream对象取而代之。用

一 flatMap

1.flatMap方法可用Stream替换值,然后将多个Stream连接成一个Stream

Java8-Stream流(中间操作)flatMap_java

2.map可用一个新的值代替Stream中的值。但有时,用户希望让map操作有点变化,生成一个新的Stream对象取而代之。用户通常不希望结果是一连串的流,此时flatMap最能派上用场。

/**
* @Author yqq
* @Date 2021/4/11 9:18
* @Version 1.0
*/
public class FlatMapDemo {
public static void main(String[] args) {
List<Integer> num1=new ArrayList<>();
List<Integer> num2=new ArrayList<>();
//num1 奇数列表
num1.add(1);
num1.add(3);
num1.add(5);
//num2 偶数列表
num2.add(2);
num2.add(4);
num2.add(6);
//整合列表
List<Integer> num= Stream.of(num1,num2)
.flatMap(numbers -> numbers.stream())
.collect(Collectors.toList());
System.out.println(num);
}
}
//输出结果:[1, 3, 5, 2, 4, 6]


//输出结果:[1, 3, 5, 2, 4, 6]



3.调用stream方法,将每个列表转换成Stream对象,其余部分由flatMap方法处理。flatMap方法的相关函数接口和map方法的一样,都是Function接口,只是方法的返回值限定为Stream类型罢了。



上一篇:Java8-Stream流(中间操作)filter
下一篇:没有了
网友评论