空列表和空列表有什么区别?

2023-11-22

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(使用前将#替换为@)

空列表和空列表有什么区别? 的相关文章

随机推荐