java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > java Arrays.sort排序

java通过Arrays.sort(int[] a)实现由大到小排序的方法实现

作者:听海边涛声

Java中的Arrays.sort()方法是一种内置的排序方法,用于对数组进行排序,本文就来介绍一下java中的Arrays.sort()排序方法的用法,具有一定的参考价值,感兴趣的可以了解一下

一、方法重载

Arrays.sort()方法有许多重载版本,可以接受不同类型的输入,并对它们进行排序。以下是一些常见的重载版本:

二、注意事项

 三、举例

java的Arrays.sort(int[] a)实现的是由小到大的排序,那么如果要实现由大到小排序怎么办呢?一种方法是用下面的步骤:
1)先通过Arrays.sort(int[] a)对数组a实现由小到大排序;
2)然后创建另外一个同长度的数组b,将数组a的元素从后面往前拷贝到b数组中;
3)通过System.arraycopy将数组b的内容拷贝到数组a中。

import java.util.Arrays;

public class Test {

    public static void main(String[] args) {
        int[] a = {1, 3, 2, 4};
        int[] b = new int[a.length];
        
        Arrays.sort(a);   // 将数组a的内容由小到大排序
        
        // 将数组a的内容从后到前拷贝到数组b中
        for (int i = 0; i < a.length; i ++) {
            b[a.length -1 - i] = a[i];
        }
        
        System.arraycopy(b, 0, a, 0, a.length);  // 将数组b的内容拷贝到数组a中
        
        System.out.println("content in array a:");
        for (int i = 0; i < a.length; i++) {
            System.out.print(a[i] + ",");
        }
        System.out.println();
    }
}

输出内容:

到此这篇关于java中的Arrays.sort()排序方法实现的文章就介绍到这了,更多相关java Arrays.sort排序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文