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

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 ;

  }

});

posted on 2020-03-19 10:03  黑子菜园  阅读(470)  评论(0编辑  收藏  举报

导航