-3

我正在尝试存储一个与原始数组分开的排序数组。我需要能够访问两个数组而不改变原始数组。我试图了解如何 .clone 但我似乎无法理解我做错了什么。我在下面有我的代码,我将一个数组从上面传递到这个方法中,并想要对其进行排序和存储。我在这里甚至接近正确吗?

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

1 回答 1

0

您可以使用 java 8 流对新的排序数组执行此操作:

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; 
}
于 2020-08-28T00:14:47.143 回答