java - 将来自多个 HashMap 的值合并到一个列表中

标签 java hashmap

我有 4 个独立的 hashmap,它们都是同一类型。我想将它们的值全部合并到一个列表中。我知道如何将列表设置为 hashMapOne.values(),但这对我没有帮助,因为我需要添加所有 4 个列表中的所有值。我可以在不循环和单独添加每个的情况下做到这一点吗?

HashMap<String, MyEntity> hashMapOne = new HashMap<String, MyEntity>();
HashMap<String, MyEntity> hashMapTwo = new HashMap<String, MyEntity>();
HashMap<String, MyEntity> hashMapThree = new HashMap<String, MyEntity>();
HashMap<String, MyEntity> hashMapFour = new HashMap<String, MyEntity>();

List<MyEntity> finalList = new ArrayList<MyEntity>();

最佳答案

List<MyEntity> finalList = new ArrayList<MyEntity>();
finalList.addAll(hashMapOne.values());
finalList.addAll(hashMapTwo.values());
finalList.addAll(hashMapThree.values());
finalList.addAll(hashMapFour.values());

关于java - 将来自多个 HashMap 的值合并到一个列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57596724/

相关文章:

java - 类数组列表 : ArrayList<Class> but how to force those classes to extend some super class?

java - DialogFragment时间选择器onCancel和onDismiss问题

java - 如何迭代hashmap,是否需要在Java中强制转换keySet()?

java - 如何使用 Modelmapper 从另一个对象更新对象字段

java - Java急切的单例创建线程安全吗?

java - OSGi bundle 无法启动 - 无法解析 sun.reflect.generics.reflectiveObjects

go - 按顺序收集值,每个值都包含一个映射

java - Java 中用特定类代替泛型

java - 使用 Java 8 Stream 返回无副作用的 Map of Map

java - HashMap 足够快吗?