El siguiente código me está dando un NullPointerException
. El problema está en la línea siguiente:NullPointerException mientras se utiliza el método de poner HashMap
...
dataMap.put(nextLine[0], nextLine[6]);
Lo que es extraño es que he ejecutar este código sin la línea anterior y la llamada a nextLine[0]
y nextLine[6]
trabajo exactamente como se esperaba - es decir que me dan vuelta elementos de una archivo csv. Declaro e inicializar HashMap
con el código
HashMap<String, String> dataMap = null;
anteriormente en el método
String[] nextLine;
int counter=0;
while (counter<40) {
counter++;
System.out.println(counter);
nextLine = reader.readNext();
// nextLine[] is an array of values from the line
System.out.println(nextLine[0] + " - " + nextLine[6] +" - " + "etc...");
dataMap.put(nextLine[0], nextLine[6]);
}
return dataMap;
}
¿No es realmente el problema que está * explícitamente * inicializado? Para nulo? –
Creo que Codingscape significa decir "no está instanciado" –
En realidad, hay una pista aquí. No recibió una advertencia porque lo inicializó para anular la advertencia del compilador que seguramente estaba recibiendo. Debe hacer que sea un hábito NO inicializar las variables a un valor "Neutral" de manera predeterminada, solo establecerlas en su valor real para que el compilador pueda advertir. –