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);