gpt4 book ai didi

java - 这个Java HashMap 有什么问题吗?

转载 作者:行者123 更新时间:2023-12-01 12:37:47 27 4
gpt4 key购买 nike

这是我将 ArrayList 放入 HashMap 的代码:

public static HashMap<String, ArrayList> keyword_map = new HashMap<String, ArrayList>();

ArrayList<String> keys = new ArrayList<String>();
keys.add("cat");
keys.add("sheep");
keys.add("dog");
keys.add("pig");
keys.add("cow");
keyword_map.put("animals", keys);

当我尝试打印条目集并从关键“动物”获取 ArrayList 时,如下所示:

ArrayList<String> related_keys = keyword_map.get("animals");

没有返回任何内容。我究竟做错了什么?

对于 map 中的每个键,我想存储多个值。

我还能怎么做/或者做错了什么?

最佳答案

这是正确的惯用代码并且工作得很好。

public static final Map<String, List<String>> MAP = new HashMap<String, List<String>>();

public static void main(@Nonnull final String[] args)
{
final List<String> animals = new ArrayList<String>();
animals.add("cat");
animals.add("sheep");
animals.add("dog");
animals.add("pig");
animals.add("cow");
MAP.put("animals", animals);
System.out.println(MAP);
final List<String> al = MAP.get("animals");
System.out.println(al);
}

它输出

{animals=[cat, sheep, dog, pig, cow]}
[cat, sheep, dog, pig, cow]

你在期待什么?

关于java - 这个Java HashMap 有什么问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25416251/

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