1
我想從舊的hashmap構建新的hashmap與arraylist,但我得到這個錯誤試圖調用空對象引用虛擬方法'布爾java.util.ArrayList.add(java.lang.Object)'
錯誤:
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中包含的數據是肯定的......
'cData'不包含'type'(或與此關鍵字相關的值爲null,但不太可能)。使用一個調試器,並在'cData'側面查看它包含哪些元素。 – amit 2014-11-24 08:55:19
cData.get(類型)返回空值 – 2014-11-24 08:55:43
地圖包含null元素,你必須「放」的東西在他們。 – morpheus05 2014-11-24 08:57:32