Почему нельзя преобразовать java.util.stream.IntStream в java.util.stream.Stream - PullRequest
0 голосов
/ 15 марта 2019

Почему нельзя 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 Ответ

5 голосов
/ 15 марта 2019

Используйте flatMapToInt вместо flatMap:

streamOfStrings.flatMapToInt(String::chars).forEach(v -> System.out.println((char)v));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...