gpt4 book ai didi

java - 返回嵌套的 HashMap

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

我有以下两个 HashMap,其中 Student 是我创建的对象,格式为 Student(String, String)

static HashMap<String, Student> hashMap = new HashMap<>();
static HashMap<String, HashMap<String, Student>> finalHashMap = new HashMap<>();

我创建了以下学生,并将它们添加到hashMap,并以firstName作为Key

Student st1 = new Student("julian", "rogers");
Student st2 = new Student("jason", "Smith");

hashMap.put("julian", st1);
hashMap.put("jason", st2);

然后我将 hashMap 添加到 finalHashMap 中,并以 firstName 的第一个字母作为 key

finalHashMap.put("j", hashMap);

如何返回带有键 j 的 HashMap ?

我尝试创建一个新的 HashMap 并使用 get() 但它不起作用。我收到空指针异常

static HashMap<String, Student> hashMapTemp = new HashMap<>();
hashMapTemp.putAll(finalHashMap.get('j'));

for (String key : hashMapTemp.keySet())
{
System.out.println(key + " " + hashMapTemp.get(key));
}

输出

 java.lang.NullPointerException
at java.util.HashMap.putAll(Unknown Source)

注意:我尝试使用 put() 并且也遇到了相同的错误。

最佳答案

hashMapTemp.putAll(finalHashMap.get('j'));

我认为这应该是:

hashMapTemp.putAll(finalHashMap.get("j"));

finalHashMap 中的键是字符串,而不是字符。

关于java - 返回嵌套的 HashMap ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26205145/

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