Hola, quisiera saber si existe algún método en java (para no tener que hacer el simple bucle for e ir copiando elemento a elemento) que me copie un ArrayList, en otro ArrayList, excepto uno de sus elementos (del que conozco la posicion).
Gracias.
| |||
Copiar un ArrayList Hola, quisiera saber si existe algún método en java (para no tener que hacer el simple bucle for e ir copiando elemento a elemento) que me copie un ArrayList, en otro ArrayList, excepto uno de sus elementos (del que conozco la posicion). Gracias. |
| ||||
Respuesta: Copiar un ArrayList Hay que tener cuidado con los clone() Al usarlo, las dos copias apuntan a los mismos objetos (a menos que sean listas de primitivas u objetos que implementen Cloneable), por lo que cualquier cambio que hagas en un objeto de la lista copia, afecta a ese objeto en la lista original. Puedes modificar el contenido de una lista, pero cuidado al modificar los objetos contenidos.
__________________ Cada vez que solucionas los problemas de alguien que no se esfuerza, piensa en que el día de mañana puede llegar a ser tu compañero de trabajo, o peor, tu jefe. |
| |||
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). |
Etiquetas: |