java - 为什么不能将 java.util.stream.IntStream 转换为 java.util.stream.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>
解决方案
使用flatMapToInt
代替flatMap
:
streamOfStrings.flatMapToInt(String::chars).forEach(v -> System.out.println((char)v));
推荐阅读
- css - React Native Scrollview 高度不会改变以适应子元素
- cython - 你如何 cimport libc raise 函数?
- javascript - 如何循环遍历一个Div元素块N次?
- firebase - 颤振更新文本小部件变量而无需重新加载
- javascript - 单击时如何显示下拉菜单
- sql - PostgreSQL 更新未正确更新
- django - 发生 JSONSchemaValidationError 时,如何在 Django 管理中的模型字段上方显示自定义错误消息?
- cups - lp:不支持的文档格式“image/png”
- c# - 在 C# 桌面应用程序中使用 OpenVPN 实现拆分和隧道
- c# - 有没有一种解决方案可以在 C# 中同时由多个应用程序保存在一个文件上?