【发布时间】:2016-01-20 02:43:53
【问题描述】:
我需要创建一个 ArrayList 来收集一些点的位置。
ArrayList<int[]> collection = new ArrayList<int[]> ;
//the position has 2 coordinations.
int[] location = new int[2]
//add first position a,b
location[0] = a;
location[1] = b;
collection.add(location);
//add second position c,d
location[0] = c;
location[1] = d;
collection.add(location);
当我尝试显示集合时,里面的所有元素都与最后添加的元素完全相同(在本例中:[c,d])
在这种情况下,如何正确地将元素添加到我的 ArrayList 中?非常感谢
【问题讨论】:
-
我想知道 add() 方法是否只将集合链接到元素的地址,所以我的所有元素都链接到同一个东西。如果我希望集合保存每个元素内部的值,我该怎么办。
-
您不需要创建或重新定义
locationint 数组。只需致电collection.add({a,b});和collection.add({c,d}); -
您好,语法错误。我试过了,但它不起作用
标签: java arrays arraylist element