【发布时间】:2013-02-28 12:17:05
【问题描述】:
嗨,我想复制一个数组……我不想使用复制速度慢的“克隆”…… 我尝试了arraycopy和copyOf,但它不起作用
for (int i = 0; i < arraySize; i++) {
City[] tempCities = Arrays.copyOf(cities, cities.length) ;
distance = 0;
tempCities[i].setVisited();
}
但这会修改我原来的数组(城市)。有谁知道如何复制并且没有另一个指向同一个对象的指针
【问题讨论】:
-
为什么要在循环的每次迭代中复制数组?另外,定义“不工作”。
-
也就是说你想要一个深拷贝?
-
是我的城市的副本...我正在使用 TSP 问题