Java 包含一个hashmap的hashmap数组
我正在做一个学校作业,我应该做一个如下的hashmap数组:Java 包含一个hashmap的hashmap数组,java,arrays,nullpointerexception,hashmap,Java,Arrays,Nullpointerexception,Hashmap,我正在做一个学校作业,我应该做一个如下的hashmap数组: HashMap<String, Person>[] mood = (HashMap<String, Person>[]) new HashMap<?, ?>[6]; 创建对象数组时,数组元素最初为空,因此在使用mood[0]之前,需要使用HashMap的实例填充数组。创建对象数组时,数组元素最初为空,因此在使用mood[0]之前,您需要用一个HashMap的实例来填充它。基本上,您确实初始化了一
HashMap<String, Person>[] mood = (HashMap<String, Person>[]) new HashMap<?, ?>[6];
创建对象数组时,数组元素最初为空,因此在使用
mood[0]
之前,需要使用HashMap的实例填充数组。创建对象数组时,数组元素最初为空,因此在使用mood[0]
之前,您需要用一个HashMap的实例来填充它。基本上,您确实初始化了一个mood数组,但它是用null
s初始化的。因此,在调用mood[0](或任何其他索引)上的任何方法之前,您需要在mood[0]中放置一个非null对象。基本上,您确实初始化了mood数组,但它是用null
s初始化的。因此,在调用mood[0](或任何其他索引)上的任何方法之前,您需要在mood[0]中放置一个非空对象。提示:数组的第一个元素没有1的索引。提示:数组的第一个元素没有1的索引。对不起,我以前不知道。我现在就修。但是谢谢!对不起,我以前不知道这件事。我现在就修。但是谢谢!
Person p = new Person();
p.name = word[1];
p.age = word[2];
p.mood = word[3];
people.put(p.name, p);
if (p.mood.equals("HAPPY")) {
mood[0].put(p.mood, p); //NullPointerException
}