List<Map<String, Object>> pcList = null;
Map<String, Object> pcMap = new HashMap<String, Object>();
ComputerConfigurations tempPC = null;
if (historyList != null) {
Iterator<ComputerConfigurations> iterator = historyList.iterator();
while (iterator.hasNext()) {
tempPC = (ComputerConfigurations) iterator.next();
pcMap.put(tempPC.getEnvironment(), tempPC);
pcList.add((Map<String, Object>) pcMap);
}
}
我收到空指针异常pcList.add((Map<String, Object>)pcMap);
line. [Servlet Error]-: java.lang.NullPointerException
。有什么建议吗?
在 Java 中,集合不会仅仅通过添加一些东西就神奇地出现。你必须初始化pcList
通过创建一个empty先收藏:
List<Map<String, Object>> pcList = new ArrayList<>();
空集合与null
。空集合实际上是一个集合,但其中还没有任何元素。null
意味着根本不存在集合。
请注意,对象不能是类型List
,因为那是一个接口;因此,你必须告诉 Java 什么样的List
你真的想要(例如ArrayList
,如我上面所示,或者LinkedList
,或其他一些实现的类List
).
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)