У меня есть ArrayList l1 размера 10. Я назначаю l1 новому типу списка ссылок l2. Будет ли l1 и l2 указывать на тот же объект ArrayList? Или является копией объекта ArrayList, назначенного l2?
При использовании ссылки l2, если я обновляю объект списка, он также отражает изменения ссылочного типа l1.
Например:
List<Integer> l1 = new ArrayList<Integer>();
for (int i = 1; i <= 10; i++) {
l1.add(i);
}
List l2 = l1;
l2.clear();
Нет ли другого способа присвоить копию объекта списка новой ссылочной переменной, кроме создания 2 объектов списка, и сделать копию в коллекциях от старого до нового?