Java数组。sort(test)对两个数组进行排序
我在Java中启动了一个数组,使其与另一个数组相同。我这样做是因为我只想对数组的副本排序,而不是对原始数组排序。这可以很好地工作,因为新数组中填充了原始值。当我对数组进行排序时,问题就出现了。原稿也会被分类。所以我的原著也被分类了。如何更正此错误,以便只对数组的副本进行排序
double[] distancesSort = distances;
Arrays.sort(distancesSort);
你可以在下面搜索框中键入要查询的问题!
我在Java中启动了一个数组,使其与另一个数组相同。我这样做是因为我只想对数组的副本排序,而不是对原始数组排序。这可以很好地工作,因为新数组中填充了原始值。当我对数组进行排序时,问题就出现了。原稿也会被分类。所以我的原著也被分类了。如何更正此错误,以便只对数组的副本进行排序
double[] distancesSort = distances;
Arrays.sort(distancesSort);
# 1 楼答案
=
不用于将一个数组的元素复制到另一个数组中使用
double[] distancesSort = Arrays.copyOf(distances,distances.length);
Arrays.copyOf(double[] arr, int length)
参数:
返回:
如果使用
=
,那么distancesSort
将引用distances
。distancesSort
中的任何变化也将反映distances
中的变化