我正在做一个学校作业,我应该做一个这样的hashmap数组:
HashMap<String, Person>[] mood = (HashMap<String, Person>[]) new HashMap<?, ?>[6];我正在从一个文件中读取,它是这样的。问题是,它给了NullPointerException我试图把情绪放到情绪中的地方!在我的书中找不到任何关于hashmap-array是如何工作的内容..:(感谢所有人的帮助(:
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
}发布于 2012-10-31 20:02:35
基本上,你初始化了一个mood数组,但它是用nulls初始化的,所以在你调用mood0上的任何方法之前,你需要在mood中放一个非空对象。
发布于 2012-10-31 20:01:23
创建对象数组时,数组元素最初为null,因此在使用mood[0]之前,需要用HashMap<String, Person>的实例填充它
https://stackoverflow.com/questions/13157254
复制相似问题