Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/09/2013, 04:40
Hanzo_lx
 
Fecha de Ingreso: septiembre-2009
Mensajes: 84
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: Objetos repetidos en Arraylist

Cita:
Iniciado por chuidiang Ver Mensaje
La verdad es que tampoco está muy clara la duda, pero entre el título "Objetos repetidos en Arraylist" y "existe algun problema al añadir elementos a un ArrayList", te comento un error típico de los que empiezan.

Si haces algo como esto

Código Java:
Ver original
  1. unElemento = new UnElement();
  2. bucle {
  3.          unElemento.setValor(valor);
  4.          lista.add(unElement);
  5. }

como solo has hecho un new, lo que has hecho es añadir ese unico elemento muchas veces por lo que tendrás una lista en que todas las posiciones son el mismo elemento. Con setVAlor() has ido cambiando el contenido del único elemento que tenías, por lo que al final, en la lista todas las posiciones tienen el mismo elemento con el último valor que hayas puesto.

Debes hacer un new por cada elemento nuevo

Código Java:
Ver original
  1. bucle {
  2.        // el new dentro del bucle.
  3.        unElemento = new UnElemento();
  4.        unElemento.setValor(unValor);
  5.        lista.add(unElemento);
  6. }

Se bueno.
Ese era el problema, habia olvidad reinicializar el objeto cadad vez

Muchas gracias