文章目录
  1. 1. 数组与集合的排序
    1. 1.1. 数组排序
    2. 1.2. 集合排序

数组与集合的排序

数组排序

  1. 先实现Comparable接口
  2. 重写compareTo函数
      public class Main implements Comparable{
         long sid;
         int dgra;
         int cgra;
         int sum;
    public int compareTo(Object o) {
             Main p=(Main)o;
              int n= sum<p.sum?1:(sum==p.sum?0:-1);
              if(n==0)
              {
               n=dgra<p.dgra?1:(dgra==p.dgra?0:-1);
               if(n==0)
                   n=sid>p.sid?1:-1;
              }
              return n;
        }
        public static void main(String[] args) {
            Main[] stu2 = new Main[k];
            Arrays.sort(stu1);
        }
    }
    

集合排序

  1. 先实现Comparable接口
  2. 重写compareTo函数
      public class Main implements Comparable<Main>{
     long sid;
         int dgra;
         int cgra;
         int sum;
    @Override
        public int compareTo(Main o) {
            Main p=o;
              int n= sum<p.sum?1:(sum==p.sum?0:-1);
              if(n==0)
              {
               n=dgra<p.dgra?1:(dgra==p.dgra?0:-1);
               if(n==0)
                   n=sid>p.sid?1:-1;
              }
              return n;
        }
        public static void main(String[] args) {
                            List<Main> stu1 = new ArrayList<Main>();
                            Collections.sort(stu1);
                        }
    }    
    

更多精彩内容,请关注公众号:轮子工厂,公众号内回复:我要造轮子,可免费获得100本计算机经典电子图书; 回复:福利,获取大学生礼包; 回复:加群,邀请您进高手如云技术交流群。

文章目录
  1. 1. 数组与集合的排序
    1. 1.1. 数组排序
    2. 1.2. 集合排序