为什么不能将java.util.stream.IntStream转换为java.util.stream.Stream扩展R>

问题描述 投票:-2回答:1

为什么不能convert java.util.stream.IntStream to java.util.stream.Stream<? extends R>

    Stream<String> streamOfStrings = Stream.of("hello", "world");
    streamOfStrings.flatMap(String::chars).forEach(System.out::println);

此代码提供编译错误

Bad return type in method reference: cannot convert java.util.stream.IntStream to java.util.stream.Stream<? extends R>
java java-stream
1个回答
5
投票

使用flatMapToInt而不是flatMap

streamOfStrings.flatMapToInt(String::chars).forEach(v -> System.out.println((char)v));
© www.soinside.com 2019 - 2024. All rights reserved.