15/10/2010, 15:17
|
| | 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). |