gpt4 book ai didi

java - 尝试在空对象引用上调用虚拟方法 'boolean java.util.ArrayList.add(java.lang.Object)'

转载 作者:行者123 更新时间:2023-11-29 07:44:30 25 4
gpt4 key购买 nike

我正在尝试使用旧 HashMap 中的数组列表构建新的 HashMap ,但出现此错误

错误:

ava.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference

我知道这是一些初始化错误,但无法捕捉到它

代码

  nMap = new HashMap<String, ArrayList<Integer>>();
for (String type: allTypes) {
if (oData.get(type).size() > 0) {
arraySort(oData.get(type));
nData.get(type).add(fData.get(type).get(0).value);
}
}

OData 是旧的 hashmap,肯定包含数据......

最佳答案

您可以使用下面的代码。

if (nData.get(type) == null) {
nData.put(type, new ArrayList<>());
}
nData.get(type).add(fData.get(type).get(0).value);

关于java - 尝试在空对象引用上调用虚拟方法 'boolean java.util.ArrayList.add(java.lang.Object)',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27100895/

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