一 flatMap
1.flatMap方法可用Stream替换值,然后将多个Stream连接成一个Stream
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]