gpt4 book ai didi

java-8 - 我可以将 Stream> 转换为 Stream 吗?

转载 作者:行者123 更新时间:2023-12-02 10:01:21 25 4
gpt4 key购买 nike

这可能吗(伪Java):

someList = [
[1,2],
[3,4]
];
Stream<List<X>> a = someList.stream();
Stream<X> b = a.whatever(...);
assert b.collect(list).equals([1,2,3,4]);

更一般地说,流上是否存在可以增加流中元素数量的操作(而不是像 filter 那样减少元素数量)?

最佳答案

是的。 flatMap这样做。

Stream<X> b = someList.stream().flatMap(l -> l.stream());

假设someListList<List<X>> , flatMap会将内部列表的所有元素展平为单个 Stream。

关于java-8 - 我可以将 Stream<List<X>> 转换为 Stream<X> 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33542508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com