我正在尝试编写一个表达式,从缓存中获取数据(它们返回一个列表)并将所有内容收集在一起。
我想出了:
List<myDto> myJointSnapshot = cachesMap.values().stream()
.flatMap(c->c.getSnapshot()).collect(Collectors.toList());
其中 getSnapshot 还返回 List< myDto>。
这给了我一个错误:不存在类型变量 R 的实例,因此 List< myDto> 符合 Stream< ?扩展 R>
如何更正表达式使其有效?
最佳答案
flatMap(c->c.getSnapshot().stream())...
flatMap
期望得到一个 Stream
结果,在您的情况下它是一个 List
。
关于java - 使用流收集列表到联合列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52950647/