다른 배열과 동일하게 배열을 Java로 초기화했습니다. 원래 배열이 아닌 배열의 복사본 만 정렬하기 때문에이 작업을 수행했습니다. 이것은 새로운 배열이 원래 값으로 채워지는 경우에도 잘 동작합니다. 그런 다음 배열을 정렬 할 때 문제가 발생합니다. 원본도 정렬됩니다. 그래서 내 원본도 정렬됩니다. 배열의 복사본 만 정렬되도록 어떻게 수정해야합니까?Java Arrays.sort (test)는 두 개의 배열을 정렬합니다.
double[] distancesSort = distances;
Arrays.sort(distancesSort);
이 배열의 복사본을 어떻게 생성했는지 보여주십시오. –
우리에게 전체 코드를 보여줍니다. double [] oldDistanceSort = distanceSort ?? .. 배열과 같은 것을 어떻게 복사하고 있습니까? – TheLostMind
'double [] distanceSort = distance;'당신의'distance' 배열의 복사본을 생성하지 않습니다. 'Arrays # copyOf' 메서드를 사용하십시오. 아니면 그냥'distances.clone();'. 여기에서 작동합니다. –