Я хочу получить последний элемент 2D-массива, называемый точкой, и добавить этот последний элемент обратно в список как новый элемент с обновленным значением Y и тем же значением X. Таким образом, в основном, что я делаю, получается последний элемент точечного 2D-массива, добавьте его в конец точечного 2D-массива, но с изменением значения y на него. Но проблема в том, что когда я изменяю значение y, он также изменяет значение элемента, из которого была получена информация.Почему изменение значения элемента в ArrayList меняет значение другого?
List<List<Integer>> point = new ArrayList<List<Integer>>();
List<Integer> values= new ArrayList<Integer>();
values.add(1);//x
values.add(2);//y
point.add(values);
point.add(point.get(point.size()-1));
point.get(0).set(1, 200);
System.out.println(point);
выход: [[1, 200], [1, 200]] Ожидаемый результат: [[1, 2], [1, 200]]
Показать код, показать ожидаемый и текущий выход ... –
Просьба уточнить больше. Показать код. –
http://stackoverflow.com/help/how-to-ask http://stackoverflow.com/help/mcve –