将元素添加到列表时出错 - 重复n次最后一个元素

时间:2018-01-26 01:09:10

标签: java list loops arraylist add

有人能帮助我并指出这里有什么问题吗?所有字段都是非静态的。函数shuffle每次返回不同的数组。

List<Point[]> someArray = new ArrayList<Point[]>(); 
for(int i = 0; i < 4; i++) {
    Point[] temporary = new Point[50];
    temporary = shuffle(pointsArray.getPoints());
    someArray.add(temporary);
    print(someArray.get(i));
}

第一个循环中的打印结果是正确的,因为它们是不同的。在离开循环之后,我想再次打印列表someArray的元素。

for(int i = 0; i < 4; i++) {
    print(someArray.get(i));
}

这里的结果是最后一个元素的4次。

0 个答案:

没有答案