Ver Mensaje Individual
  #4 (permalink)  
Antiguo 22/04/2015, 10:08
Avatar de maiksix
maiksix
 
Fecha de Ingreso: noviembre-2014
Ubicación: Sabadell
Mensajes: 124
Antigüedad: 10 años, 3 meses
Puntos: 1
Respuesta: Problema con ArrayList dentro de otro

Gracias por tu respuesta :)

Entiendo lo que dices pero no es lo que hago en: nodo_dummy.add(new Route());?

El problema lo tengo en que dentro de cada new Route, hay un arrayList llamado nodos.
Pero siempre guarda el mismo valor en todos...

Es decir, el arrayList nodo_dummy tiene 2 posiciones.
En la 0 tiene que guardar BCN-LIS-BCN y en la 1 tiene que guardar MIL - Lis - Milan. He comprobado si en la 0 guarda el valor correcto antes de que guarde el Mil-Lis-Milan, y lo hace bien, pero cuando le digo que en la posición 1 guarde Mil-Lis-Milan me lo guarda también en la posición 0...

Y la verdad no lo entiendo, por lo que se el paso es por valor, por lo que no debería cambiarlo en todos los sitios...

Yo lo que hago es un set en el arrayList que quiero guardar dentro de cada posición del otro arraylist:
Código:
nodos.get(0).setDeparture(nameOrigin);
nodos.get(1).setDeparture(nameLlegada);
nodos.get(2).setDeparture(nameOrigin);
Y luego le dijo que a cierta posición del ArrayList nodo_dummy le asigne el ArrayList seteado:
Código:
nodo_dummy.get(actual).setArray(nodos);
He comprobado y actual va incrementando empezando por 0 así que debería funcionar si no me equivoco...

Lógicamente antes de estas líneas hago un
Código:
 
nodo_dummy.add(new Route());
No se si ahora me explicado mejor? Es que he probado la solución que me has dado, pero precisamente hace el mismo fallo, y creo que debe ser por algún fallo en el paso de valor...
__________________
Going hard for too long... Can't get enough