map是映射方法去对流进行操作,但如果流中包含流,map不会将流整合,去将流数据里面的流数据作为基本对象操作
Stream<Stream<Character>> stream = list.stream()
.map(LambdaPractice::split);
stream.forEach(e -> {
e.forEach(System.out::println);
});
flatmap是将流中的流数据整合为一个流(一个流中包含其他流的时候)再进行映射方法的操作,
list.stream()
.flatMap(LambdaPractice::split)
.forEach(System.out::println);