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

 

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