Java 对两个整数数组进行排序

标签 java arrays sorting

我不明白为什么 arrSort 也会排序,即使我没有声明它已排序?

arrSort1 = arrSort 并不意味着 arrSort = arrSort1 对吧?

public static void main(String[] args) {
    int[] arrSort = {4024, 4209, 9254, 8996, 9017, 6679, 3412, 6546, 2682, 42};
    int[] arrSort1 = arrSort;
    displayArray(arrSort);
    displaySorted(arrSort1);
    displayArray(arrSort);
}
public static void displayArray(int[] arrList){
    for(int i = 0; i < arrList.length; i++)
        System.out.print(arrList[i] + " ");
    System.out.println();
}
public static void displaySorted(int[] arrSort1){
    Arrays.sort(arrSort1);
    for(int i = 0; i < arrSort1.length; i++){
        System.out.print(arrSort1[i] + " ");    
    }
    System.out.println();
}

输出显示

4024 4209 9254 8996 9017 6679 3412 6546 2682 42 
42 2682 3412 4024 4209 6546 6679 8996 9017 9254 
42 2682 3412 4024 4209 6546 6679 8996 9017 9254 

最佳答案

arrSort1arrSort 都引用同一个数组,因此结果,您可能需要使用 Arrays.copyOf .

示例:

int[] arrSort1 = Arrays.copyOf(arrSort,arrSort.length);

关于Java 对两个整数数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43948057/

相关文章:

java - 在 Axon 中投影 @AggregateVersion

arrays - 无循环的动态矩阵乘法

sort() 后 JavaScript 十进制数数组顺序不正确

java - 将文本文件中的整数读入数组的最佳方法

Java Regex 使用正则表达式保留预期字符串并删除其他字符串

java - GWT 中的 CHECKBOX 单元格事件在更新的 chrome 中不起作用?

javascript - Jquery 数据表 : sort number with comma doesn't work

c++ - 我可以使用与静态数组具有相同功能的 vector 吗?

Javascript比较两个不同大小的数组并返回不在第二个数组中的项目

java - 一个不使用compare.To按字母顺序对字符串进行排序的程序(Java)