Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/10/2010, 15:17
chilly
 
Fecha de Ingreso: octubre-2010
Ubicación: España
Mensajes: 13
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: Copiar un ArrayList

Muchas gracias a los dos :) De momento he probado con clone(); y me he hecho unos ejemplos antes de aplicarlo a mi código, del tipo:

ArrayList lista = new ArrayList();

lista.add(1);
lista.add(2);
lista.add(3);
lista.add(4);
lista.add(5);

ArrayList copia = new ArrayList();

copia = (ArrayList)lista.clone();

System.out.println(lista);
System.out.println(copia);

Object borro = copia.remove(1);

System.out.println(lista);
System.out.println(copia);

Y en principio los resultados me salen bien:
[1, 2, 3, 4, 5] --> lista
[1, 2, 3, 4, 5] --> copia
[1, 2, 3, 4, 5] ---> lista tras eleminar la componente 1 de copia
[1, 3, 4, 5] ---> copia tras eleminar su componente 1

Espero que no falle en otras ocasiones.

La intención que tenía haciéndolo así y no con el bucle for elemento a elemento es intentar disminuir el tiempo de ejecución. Pues para el proyecto que tengo que hacer tengo que trabajar con miles de variables (elementos de la lista).