结论:区别在与返回类型不同,map返回泛型R,flatMap返回流。
<R> Stream<R> map(Function<? super T, ? extends R> mapper);<R> Stream<R> flatMap(Function<? super T, ? extends Stream<? extends R>> mapper);
flatMap使用方式:
List<Integer> integers = Arrays.asList(1, 2, 3);
List<String> collect = integers.stream().flatMap(i -> Stream.of((i + "1").split(""))).collect(Collectors.toList());
collect.forEach(System.out::println);
文章详细解释了JavaStreamAPI中map和flatMap操作的区别,map返回泛型R的结果,而flatMap将流中的每个元素转换为另一个流并合并成单一的流。示例代码展示了如何使用flatMap将整数列表转换为字符串列表。
1236

被折叠的 条评论
为什么被折叠?



