que estoy tratando de copiar el contenido de un ArrayList en otro objeto. He intentado inicializar el nuevo objeto ArrayList de las siguientes manerasJava - copiar objetos ArrayList
newArrList.addAll(oldArrList);
y
newArrList = new ArrayList(oldArrList);
Pero cada vez que realiza un cambio en una de las listas de la matriz, el valor también cambia en el otro ArrayList.
Puede alguien por favor dígame cómo puedo evitar esto.
Gracias.
Hola, por 'profunda copy', ¿Quiere decir que los objetos/contenidos deben copiarse uno por uno? –
@ user1282407: Sí. En lugar de mantener referencias a objetos existentes, crea objetos nuevos con los mismos contenidos (a excepción de objetos inmutables, donde no importa). –
Bien. ¡Gracias! Supongo que no hay una manera más fácil de copiar contenido solamente. . –