在Java中存储排序数组,不理解.clone()Java



我正在尝试存储一个与原始数组分离的排序数组。我需要能够访问这两个数组,而不需要更改中的原始数组。我试着理解如何克隆,但我似乎不明白我做错了什么。我在下面有我的代码,我正在将上面的一个数组传递到这个方法中,并希望对其进行排序和存储。我在这里接近正确吗?

public static double sortArray(int[] array) {
//Sort the array
Object tempObj = array.clone();
Arrays.sort(tempObj);
sortedArray[] = tempObj;

您可以使用新的排序数组,使用java8流:

int[] newArr = Arrays.stream(array).sorted().toArray(int[]::new);

然后将方法返回类型更改为int[]:

public static int[] sortArray(int[] array) 
{
int[] newArr = Arrays.stream(array).sorted().toArray(int[]::new); 
return newArr; 
}

最新更新