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

时间:2019-03-15 14:26:36

标签: java java-stream

为什么不能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>

1 个答案:

答案 0 :(得分:5)

使用flatMapToInt代替flatMap

streamOfStrings.flatMapToInt(String::chars).forEach(v -> System.out.println((char)v));