gpt4 book ai didi

java - 在类中创建 HashMap ?

转载 作者:行者123 更新时间:2023-12-02 06:17:02 24 4
gpt4 key购买 nike

我想在类中创建一个 Hashmap。例如,我有一个 Java 类,如下所示:

public class test{
public static class testClass{
HashMap<String, Integer> data;
testClass left;
testClass right;

testClass(){
left = null;
right = null;
data.put("", -1); // Exception here
}
}
public static void main(String []args){
testClass database = new testClass(); //Throws an exception here also
}
}

正如您从上面的代码中看到的,在我尝试创建类以及尝试初始化 HashMap 时抛出了异常。然而,从我见过的所有示例中,我注意到您需要使用 new 关键字为 HashMap 创建内存。结果,我想知道,这可能吗?如果是这样,有没有办法解决这些异常?如果有人能帮助我那就太好了。谢谢!

最佳答案

您尚未创建 HashMap 的实例,您刚刚声明了一个变量类型 HashMap ,您需要初始化 HashMap为了使用它,例如

HashMap<String, Integer> data = new HashMap<String, Integer>();

您可以声明并初始化 HashMap在同一行中,或者如果您有构造函数,则可以在构造函数内初始化它。

更正了错误类的版本。

public class test{
public static class testClass{
HashMap<String, Integer> data;
testClass left;
testClass right;

testClass(){
left = null;
right = null;
data = new HasMap<String, Integer>();
data.put("", -1);
}
}
public static void main(String []args){
testClass database = new testClass();
}
}

关于java - 在类中创建 HashMap ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21360912/

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