So che è una questione semplice, ma voglio porre questa domanda. Supponiamo che io abbia un metodo get che restituisca un oggetto ArrayList. Per prima cosa dobbiamo restituirne una copia? In tal caso, deve essere una copia profonda di ArrayList? Abbiamo ancora bisogno di fare una copia profonda quando gli oggetti al suo interno sono immutabili? Se si utilizza questo tipo di costruttoreCopia profonda quando si utilizza ArrayList in java
ArrayList<T> arr = new ArrayList<>(collection);
poi sono gli elementi della matrice copiato o ancora il punto ai vecchi valori? Grazie
Ok, se il tipo è String, posso restituirlo in questo modo: restituisce nuovo ArrayList <> (yourCollection); – user2735714
Assolutamente. Le stringhe sono immutabili, quindi restituire una copia profonda delle stringhe è particolarmente inutile. – aioobe