java中将Map<String,Object>类型数据添加到List<Map<String,Object>>类型中,总是出现空指针异常!

examlist.add(question);
其中examlist是List<Map<String,Object>>类型,question是Map<String,Object>类型,运行出现java.lang.NullPointerException异常,但是我将question打印出来了,并不为空啊???怎么回事啊

第1个回答  2015-05-04
Map<String, Object> map = new HashMap<String, Object>();
map.put("aaa", new Object());
map.put("bbb", new Object());
map.put("ccc", new Object());
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
list.add(map);
for (Map<String, Object> map2 : list) {
System.out.println(map2.toString());
}
{aaa=java.lang.Object@9931f5, ccc=java.lang.Object@19ee1ac, bbb=java.lang.Object@1f1fba0}
什么问题?没发现啊。
第2个回答  2015-05-04
examlist 木有初始化呀,童鞋~追问

List> examlist = null;

这个不是初始化么...??

追答

你这个叫变量声明

第3个回答  2015-05-04

难道是

List<Map<String,Object>> examlist = null;

然后后面没有初始化?

本回答被提问者采纳
第4个回答  2015-05-04
楼上说的对啊

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网