Sto tentando di copiare il contenuto di un arraylist in un altro oggetto. Ho provato l'inizializzazione del nuovo oggetto ArrayList nei seguenti modiJava - copia di oggetti arraylist
newArrList.addAll(oldArrList);
e
newArrList = new ArrayList(oldArrList);
Ma ogni volta che faccio una modifica a uno degli elenchi di array, il valore cambia anche in un altro ArrayList.
Qualcuno può dirmi come posso evitarlo.
Grazie.
Ciao, per 'deep copy', vuoi dire che gli oggetti/contenuti devono essere copiati uno per uno? –
@ user1282407: Sì. Invece di mantenere riferimenti a oggetti esistenti, crei nuovi oggetti con lo stesso contenuto (eccetto per oggetti immutabili, dove non ha importanza). –
Ok. Grazie! Immagino che non ci sia un modo più semplice per copiare solo i contenuti. . –