java stream map 和 flatMap 区别

结论:区别在与返回类型不同,map返回泛型R,flatMap返回流。

 Stream map(Function mapper);
 Stream flatMap(Function> mapper);

 flatMap使用方式:

List integers = Arrays.asList(1, 2, 3);
List collect = integers.stream().flatMap(i -> Stream.of((i + "1").split(""))).collect(Collectors.toList());
collect.forEach(System.out::println);

你可能感兴趣的:(java,intellij-idea)