17/09/2013, 04:40
|
| | Fecha de Ingreso: septiembre-2009
Mensajes: 84
Antigüedad: 15 años, 3 meses Puntos: 2 | |
Respuesta: Objetos repetidos en Arraylist Cita:
Iniciado por chuidiang 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 originalunElemento = new UnElement(); bucle { unElemento.setValor(valor); lista.add(unElement); }
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 originalbucle { // el new dentro del bucle. unElemento = new UnElemento(); unElemento.setValor(unValor); lista.add(unElemento); }
Se bueno. Ese era el problema, habia olvidad reinicializar el objeto cadad vez
Muchas gracias |