Я хочу добавить LinkedList<Integer>
(назовем это списком A) к LinkedList<LinkedList<Integer>>
(назовем это списком B).После этого мне нужно изменить значения списка A и снова добавить его в список B, но без изменения значений, уже сохраненных в списке B.
Мне нужно это для хранения неизвестного количества путей в LinkedListсодержащий LinkedLists.Количество LinkedList, которые должны быть добавлены в список B, всегда различно, и я не могу просто работать с LinkedList<Integer>
C, который копирует A. В большинстве случаев мне, вероятно, понадобится много списков в списке B.
public static void main(String[] args)
{
LinkedList<LinkedList<Integer>> B = new LinkedList<LinkedList<Integer>>();
LinkedList<Integer> A = new LinkedList<Integer>();
// just adding some numbers to List A
A.add(1);
A.add(2);
A.add(3);
// adding list A to list B
B.add(A);
// adding another number to list A
A.add(4);
// this will print out [[1,2,3,4]] now
// I want it to print out [[1,2,3]], even though I changed List A
System.out.println(B);
}
Текущий результат:
[[1, 2, 3, 4]];
Ожидаемый результат:
[[1,2,3]]