Привет Я хочу, чтобы скопировать массив ... и я не хочу использовать «клон», который медленно, чтобы скопировать .. я попытался ArrayCopy и copyOf, но он не работаетКак скопировать (память) массив в java?
for (int i = 0; i < arraySize; i++) {
City[] tempCities = Arrays.copyOf(cities, cities.length) ;
distance = 0;
tempCities[i].setVisited();
}
, но это измените мой исходный массив (города). Кто-нибудь знает, как копировать и не иметь другого указателя на тот же объект
Почему вы копируете массив на каждой итерации цикла? Кроме того, определите «не работает». – Perception
Значит, вам нужна глубокая копия другими словами? –
Возможный дубликат [Глубокая копия массива объектов] (http://stackoverflow.com/questions/3947227/deep-copy-of-an-object-array) –