多属性的对象列表的两种排序方法

1、要排序的对象类实现Comparable<>接口,重写compareTo()方法

2、使用Comparator匿名内部类实现

1、Class  Student  implements Comparable<Student  >{

  //Student  类自己的成员变量(属性),及构造方法

  @Override

  public int compareTo( Student   o){

    return this.age- o.age;

  }

}

然后调用集合类的sort方法自动排序:Collections.sort( students );

2、Collections.sort( students, new Comparator<Student > (){

  @Override

  public int compare( Student s1, Student  s2){

    return s1.age - s2.age ;

  }

});

原文地址:https://www.cnblogs.com/blackdd/p/12522300.html