java 有没有一个理由没有一个共同的'流'接口?[关闭]

xqkwcwgp  于 2024-01-05  发布在  Java
关注(0)|答案(1)|浏览(79)

已关闭。此问题为opinion-based。目前不接受回答。
**要改进此问题吗?**更新此问题,以便editing this post可以使用事实和引文来回答。

两小时前关门了。
Improve this question
CollectionOptional都有一个stream方法,如果我们想要flatMap,我们需要调用这个方法。可能会有一个重载接受Streamable,我们只需要平面Map集合和可选项,而不是首先将它们转换为流。

myStream.flatMap(obj -> obj.getCollection().stream())

字符串

myStream.map(MyObject::getCollection).flatMap(Collection::stream)


会变成

myStream.flatMap(MyObject::getCollection)


选购配件也是一样。
有什么不好吗??

v6ylcynt

v6ylcynt1#

看起来它曾经存在What happened to java.util.stream.Streamable?,当时它被删除是有原因的。所以我想我的问题的答案是,同样的原因成立,Optional::stream的添加并没有影响它

相关问题