Имам следния код, който създава плитко копие на arraylist, но бих искал да го променя, за да създам дълбоко копие, но не съм сигурен как. Опитах се да потърся онлайн, но наистина не можах да намеря отговор.
Моят код сега е:
public class Array {
public static void main(String[] args) {
ArrayList<Double> list1 = new ArrayList<>();
list1.add(1.5);
list1.add(2.5);
list1.add(3.5);
ArrayList<Double> list2 = (ArrayList<Double>)list1.clone();
ArrayList<Double> list3 = list1;
list2.add(4.5);
list3.remove(1.5);
System.out.println("list1 is " + list1);
System.out.println("list2 is " + list2);
System.out.println("list3 is " + list3);
}
ArrayList
. - person fabian   schedule 11.10.2015