Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/357.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 包含一个hashmap的hashmap数组_Java_Arrays_Nullpointerexception_Hashmap - Fatal编程技术网

Java 包含一个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数组:

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 
 }