У меня есть 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 объектов списка, и сделать копию в коллекциях от старого до нового?