多属性的对象列表的两种排序方法
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 ;
}
});
你接受吗