Versuch zum aufrufen der virtuellen Methode " boolean java.util.ArrayList.add(java.lang.Objekt)' auf ein null-Objekt Verweis
Ich versuche zu bauen, neue hashmap mit arraylist aus alten hashmap, aber ich bekomme diese Fehlermeldung
Fehler:
ava.lang.NullPointerException: Attempt to invoke virtual method 'boolean java.util.ArrayList.add(java.lang.Object)' on a null object reference
Ich weiß, dass es Fehler mit einigen der Initialisierung aber nicht fangen kann es
code
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 ist alt hashmap, die Daten enthält, sicher...
cData
nicht enthalten type
(oder den Wert zu diesem Schlüssel ist null, aber es ist weniger wahrscheinlich). Einen debugger verwenden, und haben einen Blick in Seite cData
zu überprüfen, welche Elemente genau ist er enthalten.cData.get(Typ) ist der Rückgabe Wert null
Die Karte enthält eine null-Elemente, die Sie haben, um zu "setzen" etwas in Ihr.
ja, aber wie kann ich den ersten Typ und aktualisieren Sie dann die jeweiligen arraylist zu jedem typ
InformationsquelleAutor user3290805 | 2014-11-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie folgenden code verwenden.
InformationsquelleAutor Naman Gala