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

时间:2019-05-05 16:38:09

标签: java arraylist 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....

新列表应该将列表中的所有对象存储在哈希图中。

1 个答案:

答案 0 :(得分:2)

您可能想要这样的东西:

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

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