у меня есть 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 объектов списка и выполнения копировать в коллекциях из старого в новый?