Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/09/2013, 04:03
Avatar de chuidiang
chuidiang
Colaborador
 
Fecha de Ingreso: octubre-2004
Mensajes: 3.774
Antigüedad: 20 años, 1 mes
Puntos: 454
Respuesta: Objetos repetidos en Arraylist

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.
__________________
Apuntes Java
Wiki de Programación