Возвращает ли ArrayList.get (index) только значение элемента по индексу или указатель на этот элемент? Я спрашиваю, потому что это не так, как я ожидаю егоArrayList.get() возвращает указатель не значение?
List<List<Integer>> myList;
myList = new ArrayList<>(Collections.nCopies(n, new ArrayList<>()));
.
.
.
List tempList = this.myList.get(x);
tempList.add(i);
this.myList.set(i,tempList);
Вместо добавления элемента массива с индексом х и хранения нового списка с индексом я, это добавление элемента в обоих местах поэтому вместо списка, увеличивающегося по размеру, я получаю n раз последний элемент
Вы читали http://stackoverflow.com/questions/40480/is-java-pass-by-reference-or-pass-by-value?rq=1? Посмотрите, отвечает ли это на ваш вопрос. –
ВСЕ переменные Java типа объекта являются ссылками, которые очень похожи на указатели. –
Я искал, но не видел этого, спасибо –