关于java的Map中put()的问题

public class Personmanage{
private HashMap persontypemap;
public void test(){
HashMap hm = new HashMap();
hm.put("k1","value");//这句正常
persontypemap.put("k1","value");//这句报错
}
}
报java.lang.NullPointerException错误,实在想不通为什么,是put()方法的问题吗?

你定义的类变量没有初始化,当然空指针
定义的时候应该改成private HashMap persontypemap= new HashMap();
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-04-06
private HashMap<String,String> persontypemap = new HashMap<String,String>();

集合不光要实例化,还要指定存放的数据的类型
相似回答