gpt4 book ai didi

java - 从映射转换为数组列表

转载 作者:行者123 更新时间:2023-11-30 02:10:32 25 4
gpt4 key购买 nike

我尝试转换 Map<String,ArrayList<Object> > 至ArrayList<Object>使用此代码:

Collection<ArrayList<Object>> coll = map().values();
List list = new ArrayList(coll);
ArrayList<Object> arrayList = new ArrayList<>(list.size());
arrayList.addAll(list);

但是,我得到的数组列表仍然按键对对象进行分组,仍然作为集合。

如何转换为ArrayList单独的Object是?

最佳答案

您可以使用 Java 8 Stream:

List<Object> list =  map.values().stream()
.flatMap(ArrayList::stream)
.collect(Collectors.toList());

如果没有 Stream,您必须迭代第一个 List 的元素,并为每个元素调用 arrayList.addAll()分别。

关于java - 从映射转换为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50247655/

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