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

Schreibe einen Kommentar