gpt4 book ai didi

java - Java 8:将List >合并到一个列表中

转载 作者:行者123 更新时间:2023-12-04 20:42:44 25 4
gpt4 key购买 nike

我有3个列表,List<List<List<Product>>我想拼合为一个。我已经阅读了几篇SO文章,但是我仍然不确定如何进行。到目前为止,我有

allProducts.stream()
.flatMap(List::Stream)
.collect(Collectors.toList());


但这仅合并了两个列表,对吗?在该语句中合并所有三个的最佳方法是什么?我已经看过 reduce()了,但是我不确定该怎么写。我需要获取 Product的单个列表。

最佳答案

您需要链接2个flatMap

allProducts.stream() // Stream<List<List<Product>>>
.flatMap(List::stream) // Stream<List<Product>>
.flatMap(List::stream) // Stream<Product>
.collect(Collectors.toList()); // List<Product>

关于java - Java 8:将List <List <List <Product >>合并到一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59445170/

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