Stream流中的map和flatmap的作用

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章