Java ArrayList copy

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

200
задан TylerH 16 October 2017 в 05:15
поделиться