Hola!
He estado probando a lo largo del día de hoy y se exactamente donde esta el problema. Resulta que la estructura esta bien, el fallo está en los valores que guarda.
Si en el paso 1 debe guardar Barcelona - Lisboa - Barcelona en la posición 0 del array Dummy, y en el paso 2 en la posición 1 debe guardar: Barcelona Milan Barcelona, siempre guarda Barcelona milan Barcelona, incluso en la posición 0....
No entiendo porque, hasta donde se el paso es por valor y no por referencia... por lo que debería hacerlo bien. Además le indico con un indice en el Dummy.get(indice) la posición en la que debe guardarlo, por lo que no debería guardarlo en todas las posiciones del arraylist dummy...
Voy bastante perdido aunque ya se porque falla.
Si alguien sabe porque puede ser.