Añadiendo "doble" a la lista <doble> Doubobelist -- java camp Relacionados El problema

Adding “double” to List<Double> doubleList


0
vote

problema

Español

Tengo problemas para almacenar un Double en un List<Double> .

  int idx = 0; String [] documentText = getText();  for(String word : wordList) {     wordsDistributionList.put(word, new ArrayList<Double>()); }  // ...  if ( wordsDistributionList.containsKey(word.toLowerCase()) == true ) {      List<Double> dbls = wordsDistributionList.get(word);      double dbl = ((double)idx/(double)documentText.length);      dbls.add(new Double(dbl));     break; }   

Hacer tal cosa resulta en esto:

  Exception in thread "main"  java.lang.NullPointerException     at worddistribution.DocumentsStatistics.getWordDistribution(DocumentsStatistics.java:57)     at worddistribution.Main.main(Main.java:34)   

¿Alguien podría decirme cómo puedo almacenar un Exception in thread "main" java.lang.NullPointerException at worddistribution.DocumentsStatistics.getWordDistribution(DocumentsStatistics.java:57) at worddistribution.Main.main(Main.java:34) 7 en una lista?

Original en ingles

I'm having troubles storing a Double into a List<Double>.

int idx = 0; String [] documentText = getText();  for(String word : wordList) {     wordsDistributionList.put(word, new ArrayList<Double>()); }  // ...  if ( wordsDistributionList.containsKey(word.toLowerCase()) == true ) {      List<Double> dbls = wordsDistributionList.get(word);      double dbl = ((double)idx/(double)documentText.length);      dbls.add(new Double(dbl));     break; } 

Doing such a thing results in this:

Exception in thread "main"  java.lang.NullPointerException     at worddistribution.DocumentsStatistics.getWordDistribution(DocumentsStatistics.java:57)     at worddistribution.Main.main(Main.java:34) 

Could anybody tell me how I can just store a Double in a list?

  
   
   

Lista de respuestas

2
 
vote
vote
La mejor respuesta
 

Necesitas inicializar tu lista si

  List<Double> dbls = wordsDistributionList.get(word);   

Devuelve NULL, entonces su lista será nula cuando intente agregar un doble.

Asegúrese de wordsDistributionList.get(word) no devuelve NULL si luego inicializa su lista explícitamente ...

como @zouzou dijo intentar:

  List<Double> dbls = wordsDistributionList.get(word.toLowerCase());   

Pero si eso sigue devuelve NULL, entonces tiene problemas si no está inicializando la lista que está intentando regresar.

 

You need to initialize your List if

List<Double> dbls = wordsDistributionList.get(word); 

returns null then your list will be null when you try to add a Double.

Make sure wordsDistributionList.get(word) does not return null if it does then initialize your list explicitly...

Like @ZouZou said try:

List<Double> dbls = wordsDistributionList.get(word.toLowerCase()); 

But if that still returns null then you problem is you are not initializing the list you are trying to return.

 
 
 
 
0
 
vote

Estás probando si wordsDistributionList (que aparentemente es un mapa, no una lista) contiene la tecla word.toLowerCase() , pero obteniendo el valor para la clave word . Esto podría ser fácilmente nulo.

fyi, en lugar de

  if(wordsDistributionList.containsKey(word.toLowerCase()) == true)   

solo escribe

  if(wordsDistributionList.containsKey(word.toLowerCase()))   

y en lugar de

  dbls.add(new Double(dbl));   

solo escribe

  dbls.add(dbl);   

Este último se llama Autoboxing .

 

You're testing if wordsDistributionList (which is apparently a Map, not a List) contains the key word.toLowerCase(), but getting the value for the key word. This could easily be null.

FYI, instead of

if(wordsDistributionList.containsKey(word.toLowerCase()) == true) 

Just write

if(wordsDistributionList.containsKey(word.toLowerCase())) 

And instead of

dbls.add(new Double(dbl)); 

Just write

dbls.add(dbl); 

The latter is called autoboxing.

 
 

Relacionados problema

4  ¿Cómo configurar correctamente una aplicación Multi Module SpringMVC creada por AppFuse en Eclipse?  ( How to properly setup a multi module springmvc application created by appfuse in ) 
Estoy tratando de configurar un Multi Module Springmvc AppFuse Aplicación en Eclipse, pero parece que estoy enfrentando muchos errores en Eclipse después de i...

266  ¿Cuál es la diferencia entre un INT y un entero en Java y C #?  ( What is the difference between an int and an integer in java and c ) 
Estaba leyendo más Joel en el software Cuando me encontré en Joel Spolsky diciendo algo sobre un tipo particular de programador que sabe la diferencia e...

17  ¿Cómo puedo ver qué hay en mi montón en Java?  ( How can i see what is in my heap in java ) 
He logrado obtener una "fugas" de memoria en una solicitud de Java que estoy desarrollando. Al ejecutar mi suite Juit Test, salgo al azar las excepciones de m...

98  ¿Cómo accedería a las propiedades de objetos desde un método de objeto? [cerrado]  ( How would you access object properties from within an object method ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

59  Haciendo que el eclipse se comporten como Visual Studio  ( Making eclipse behave like visual studio ) 
Estoy haciendo un desarrollo de Android, y prefiero mucho el estudio visual, pero tendré que usarlo eclipse para esto. ¿Alguien ha hecho una herramienta q...

41  ¿El mejor componente de navegador Java / swing? [cerrado]  ( Best java swing browser component ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

4  ¿Cómo puedo configurar los archivos de LookandFeel en Java?  ( How can i setup lookandfeel files in java ) 
Necesito configurar los archivos de LookandFeel en JDK 1.6. Tengo dos archivos: napkinlaf-swingset2.jar napkinlaf.jar ¿Cómo puedo configurar esto ...

3  ¿Consecuencias de dirigir un archivo de clase Java en diferentes JRE?  ( Consequences of running a java class file on different jres ) 
¿Cuáles son las consecuencias de ejecutar un archivo de clase Java compilado en JDK 1.4.2 en JRE 1.6 o 1.5? ...

116  Java LIB o APP para convertir el archivo CSV a XML? [cerrado]  ( Java lib or app to convert csv to xml file ) 
cerrado. Esta pregunta no cumple con pautas de desbordamiento de pila . Actualmente no está aceptando respuestas. ...

76  ¿Cuál es el significado de la advertencia de seguridad de tipo en ciertos moldes genéricos de Java?  ( What is the meaning of the type safety warning in certain java generics casts ) 
¿Cuál es el significado de la advertencia ? Tipo de seguridad: el lanzamiento del objeto a LISTE & LT; INTEGER & GT; en realidad está revisando la lista de...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos