java - 如何获取存储在 HashMap 中的列表中的对象,以创建新列表

标签 java arraylist hashmap

所以我有一个 HashMap ,它将字符串存储为键,将列表存储为值。

我需要在我的方法中创建一个新列表,用存储在 HashMap 中的列表填充我的新列表。

这样做我不知道如何将 HashMap 中列表的所有对象放入新列表中...

//Original hashmap
private Map<String, List<Object>> things;

//inside the method im trying to create...
List<Object> otherThings = new ArrayList<>();

//unsure what i need here:
otherThings.add....

新列表应将列表中的所有对象存储在 HashMap 中。

最佳答案

你可能想要这样的东西:

private Map<String, List<Object>> things;
List<Object> otherThings = new ArrayList<>();
otherThings.addAll(things.get("some_key"));

这会检索 HashMap 中与“some_key”匹配的列表,并将内容复制到 otherThings 的新列表中。请记住,仅复制列表,但对象引用仍然相同。

关于java - 如何获取存储在 HashMap 中的列表中的对象,以创建新列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55994146/

相关文章:

java - Final 变量不能在封闭类型中赋值

java.lang.ClassCastException : java. util.HashMap 无法转换为 java.lang.Comparable

java - MultiValueMap 获取值

java - 使用 SQL 的多对多关系提供唯一性,以便与 Java 一起使用

java - @Transactional Controller 方法不起作用

java - 如何检查arraylist中的数组是否包含某个值?

javascript - 返回一个由 : one first item, 两个第二项、树第三项等组成的数组,不使用循环

java - 为什么 HashMap String 值转换为大写?

java - Java中大查找值的高效实现

java - 从远程客户端使用 Glassfish JMS