【问题标题】:How to convert Arraylist<ArrayList<objects>>to ArrayList<objects> [duplicate]如何将 Arraylist<ArrayList<objects>> 转换为 ArrayList<objects> [重复]
【发布时间】:2019-03-15 03:56:09
【问题描述】:

我将进一步阐述我的问题。 我有一个ArrayList&lt;ArrayList&lt;VehicleLoaded&gt;&gt;,其中 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]

非常感谢。

【问题讨论】:

  • 好问题。可能存在重复,但您以非常清晰的方式解释了这个问题。如果有人提出这个问题,我会战斗。

标签: java list arraylist


【解决方案1】:

你可以通过Streams 来做到这一点:

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

【讨论】:

  • 哇!我正要写一个天真的答案,但这个更优雅。
  • 你真的应该知道这是重复的。
猜你喜欢
  • 2015-02-13
  • 1970-01-01
  • 2014-09-16
  • 2020-07-23
  • 2014-05-15
  • 1970-01-01
  • 2019-08-24
  • 2015-03-27
  • 2013-03-28
相关资源
最近更新 更多