如何将ArrayList<ArrayList<objects>>转换为ArrayList<objects>?

3

我将进一步阐述我的问题。 我有一个 ArrayList<ArrayList<VehicleLoaded>>,其中VehicleLoaded是一个类,具有多个参数。 我想要将所有这些VehicleLoaded放在一个ArrayList中,是否有一种方法可以实现?

例如:我有以下代码:

[
1:[VehicleLoaded100, VehicleLoaded200, VehicleLoaded300,VehicleLoaded400],
2:[VehicleLoaded104,VehicleLoaded205,VehicleLoaded301],
3:[VehicleLoaded650, VehicleLoaded890,VehicleLoaded103]
…
]

我希望你能为我提供以下内容:
[VehicleLoaded100, VehicleLoaded200, VehicleLoaded300,VehicleLoaded400,
VehicleLoaded104,VehicleLoaded205,VehicleLoaded301,
VehicleLoaded650, VehicleLoaded890,VehicleLoaded103]

非常感谢你。

好问题。可能存在重复,但您以非常简洁的方式解释了问题。如果有人标记此问题,我会进行辩护。 - Aditya
1个回答

10

使用Stream,您可以实现它:

List<VehicleLoaded> list = 
    listOfLists.stream().flatMap(List::stream).collect(Collectors.toList());

1
哇!我本来想写一个天真的答案,但这个更加优雅。 - Aditya
1
你真的应该知道这是一个重复的。 - Michael

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接