【发布时间】:2017-02-20 21:43:51
【问题描述】:
ArrayList.get(index) 是否只返回索引处元素的值或指向该元素的指针?我问这个是因为它没有像我预期的那样执行
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);
不是在索引 x 处将元素添加到数组中,并将新列表存储在索引 i 处,而是在两个位置追加元素,因此列表大小不是增加,而是最后一个元素的 n 倍
【问题讨论】:
-
你读过stackoverflow.com/questions/40480/… 吗?看看这是否回答了你的问题。
-
所有对象类型的 Java 变量都是引用,其行为非常类似于指针。
-
我搜索了但没有看到这个,谢谢