Java sort()数组截取中间一段排序(升序和降序)

Arrays.sort(数组名) 语法对数组进行的是升序

    public static void main(String[] args) {
        int[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
//      数组下标0~3的排序
        Arrays.sort(arr, 0, 3);
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }

降序有两个方法

方法一: 

public class sort降序 {
    public static void main(String[] args) {
//      数组类型为Integer
        Integer[] arr = {7, 8, 9, 2, 3, 4, 1, 0, 6, 5};
//        数组下标0~3的排序
        Arrays.sort(arr, 0,3,Collections.reverseOrder());
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

方法二:

public class sort重写 {
    public static void main(String[] args) {
//      数组类型为Integer
        Integer[] arr = {7, 8, 9, 2, 3, 4, 1, 0, 6, 5};
//        数组下标0~3的排序
        Arrays.sort(arr,0,3 ,new Comparator<Integer>() {
            public int compare(Integer a, Integer b) {
//              大于0就返回正值升序,小于0就返回负值降序
                //升序
//              return a - b;
                //降序
                return b - a;
            }
        });
        for (int i = 0; i < arr.length; i++) {
            System.out.println(arr[i]);
        }
    }
}

posted @ 2022-05-12 08:57  卟怪  阅读(218)  评论(0编辑  收藏  举报