Collections.sort()
可以对List
进行排序。如果需要自定义排序需要重写List
中Element
的compare()
区别compareTo(Object o)
和compare(Object o1, Object o2)
:
- 一个类如果想实现
Comparable<T>
接口必须定义compareTo(Object o)
方法,以确定该类的自然顺序。x.compareTo(y)
若返回负数x<y
;返回0x==y
;返回正数x>y
- 如果一个类本身并无自然顺序,但想实现sort函数,则可以利用比较器
Comparator<T>
。compare
是该接口中的方法,用以定义sort()
函数的比较规则
public class Student {
private String name;
private