public class FlatMapAndMap {
public static void main(String[] args) {
List<String> lstApple = Arrays.asList("apple1,apple2,apple3", "apple4,apple5,apple6");
//map的作用是,对子元素做完处理后,保持子元素的汇集形态
List<String[]> lstMapRes = lstApple.stream()
.map(t -> t.split(","))
.collect(Collectors.toList());
//flatMap的作用就是将子元素的stream汇聚成一个stream
List<String> lstFlatMapRes = lstApple.stream()
.flatMap(t -> Arrays.stream(t.split(",")))
.collect(Collectors.toList());
System.out.println(lstMapRes);
System.out.println(lstFlatMapRes);
// [[Ljava.lang.String;@4566e5bd, [Ljava.lang.String;@1ed4004b]
// [apple1, apple2, apple3, apple4, apple5, apple6]
}
}```
flatMap和map的区别
最新推荐文章于 2023-04-23 19:51:30 发布