有人能帮助我并指出这里有什么问题吗?所有字段都是非静态的。函数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次。