java为什么没有IntStream。flatMapToObj()?
我正在尝试这样做:
Stream<Object> stream = IntStream.of(...)
.flatMapToObj(i -> getStreamOfObjects(i));
不幸的是,即使在Java9中,IntStream.flatMapToObj()
也不存在
- 为什么它被遗漏了李>
- 推荐的解决方法是什么李>
你可以在下面搜索框中键入要查询的问题!
我正在尝试这样做:
Stream<Object> stream = IntStream.of(...)
.flatMapToObj(i -> getStreamOfObjects(i));
不幸的是,即使在Java9中,IntStream.flatMapToObj()
也不存在
# 1 楼答案
API提供了可重用的构建块。这里的相关构建块是
IntStream
、mapToObj
、flatMap
。通过这些,您可以实现您想要的:将流中的对象映射到对象,然后获得平面贴图。提供构建块的排列是不现实的,而且更难扩展如前所述,使用可用的构建块(
mapToObj
+flatMap
):# 2 楼答案
如果您不介意装箱每个
int
值的成本,那么使用装箱流是可行的# 3 楼答案
只要写