zoukankan      html  css  js  c++  java
  • Java中sort实现降序排序

    利用Collections的reverseOrder方法:

    import java.util.Arrays;
    import java.util.Collections;
    
    public class Main {
        public static void main(String[] args) {
            Integer[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
            Arrays.sort(arr, Collections.reverseOrder());
            for (Integer x : arr) {
                System.out.print(x + " ");
            }
            System.out.println();
        }
    }
    

    利用Comparator接口复写compare方法:

    import java.util.Arrays;
    import java.util.Comparator;
    
    public class Main {
        public static void main(String[] args) {
            //注意,要想改变默认的排列顺序,不能使用基本类型(int,double, char),而要使用它们对应的类
            Integer[] arr = {9, 8, 7, 2, 3, 4, 1, 0, 6, 5};
            //定义一个自定义类MyComparator的对象
            Comparator cmp = new MyComparator();
            Arrays.sort(arr, cmp);
            for (int x : arr) {
                System.out.print(x + " ");
            }
        }
    }
    
    //实现Comparator接口
    class MyComparator implements Comparator<Integer> {
        @Override //作用是检查下面的方法名是不是父类中所有的,也起到注释的作用
        public int compare(Integer a, Integer b) {
            return a > b ? -1 : 1;
        }
    }
    
  • 相关阅读:
    Junit单元测试
    点餐系统
    文件的横纵转换
    零碎知识--日积月累
    json校验
    程序员必须收藏的14个顶级开发社区!
    管理员权限
    Thinking In Java 读书笔记
    学生考试系统
    JeeSite开发笔记
  • 原文地址:https://www.cnblogs.com/youpeng/p/10546797.html
Copyright © 2011-2022 走看看