gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-11-01 02:40:34 24 4
gpt4 key购买 nike

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); 上遇到空指针异常线。 [Servlet Error]-: java.lang.NullPointerException .有什么建议吗?

最佳答案

在 Java 中,集合不会仅仅通过添加一些东西就神奇地出现。您必须先通过创建一个 集合来初始化pcList:

List<Map<String, Object>> pcList = new ArrayList<>();

空集合与 null 不同。空集合实际上是一个集合,但其中还没有任何元素。 null 表示根本不存在集合。

请注意,对象不能是 List 类型,因为那是一个接口(interface);因此,您必须告诉 Java 您真正想要哪种 List(例如 ArrayList,如上所示,或 LinkedList,或其他实现 List 的类)。

关于java - 空列表和空列表有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34305512/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com