Intento de invocar el método virtual ‘boolean java.util.ArrayList.agregar(java.lang.Objeto)’ en una referencia de objeto null

Estoy tratando de construir nuevas hashmap con arraylist de edad hashmap, pero me sale este error

De Error:

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

Sé que es error con algunos de inicialización, pero no puede atrapar

código

  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 es viejo hashmap que contiene los datos para el seguro de…

  • cData no contiene type (o el valor asociado a esta tecla es nulo, pero es menos probable). El uso de un depurador, y tener una mirada en el lado cData para comprobar que los elementos exactamente qué contienen.
  • cData.get(tipo) devuelve el valor null
  • El mapa contiene elementos null, usted tiene que «poner» algo en su.
  • sí, pero ¿cómo puedo añadir primer tipo y, a continuación, actualizar respectivos arraylist para cada tipo
InformationsquelleAutor user3290805 | 2014-11-24

1 Kommentar

  1. 5

    Usted puede utilizar a continuación el código.

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

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea