Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2015, 09:38
samurai_7
 
Fecha de Ingreso: mayo-2006
Mensajes: 70
Antigüedad: 18 años
Puntos: 0
¿cuenta el add(null) como elemento contable?

Hola a todos,

estoy un poco confuso. Estoy elaborando un programa en Java, y me han dado varios errores de punteros nulos. Al revisar el código, me he dado cuenta que la mayoría de esos errores se producen en los bucles cuando hago for(i=0;i<a.size();i++), siendo a un array del tipo que sea.

Hice una prueba:

ArrayList<String> a= new ArrayList<String>();
System.out.println("\n tamano test 1"+ a.size());

a.add(null);
System.out.println("\n tamano test 2"+ a.size());

a.add("c");
System.out.println("\n tamano test 3"+ a.size());

me dan valores 0,1 y 2. Siempre he pensando que el valor null, era un valor que se metía para inicializar, pero que no influía en el tamaño del mismo. Es decir, incializo a null para empezar a trabajar con el array (metiendo valores, casos límites etc) pero su tamaño seguía siendo 0, y al meter el primer valor a.add("casa"), por ejemplo, ya contaba como primer valor. Ahora me he dado cuenta de que siempre que hago el for para recorrer el array, me quedo conrto en un valor. ¿No hay alguna forma de hacer que no cuente ese null como elemento? sin que sea quitarlo cuando meta el primer valor del array.

¡Gracias por vuestra atención¡