Comparable 是排序接口,一个类实现了comparable接口,就意味着 该类支持排序,
List<该类> 可以通过 Collections.sort() 或者 Arrays.sort() 进行排序
此外,实现Comparable接口的类 可以用作 有序影射(如 TreeMap)中的 key
有序集合(如 TreeSet)中的元素,而不需要制定比较器
Comparator 是比较器的接口,我们若要控制某个类的次序,而该类不支持排序(没有实现 Comparable接口) 那我们可以建立一个 “该类的比较器”来进行排序。 而这个 “比较器” 只需要实现Comparator接口即可
Comparable 相当于 “内部比较器” 而 Comparator 相当于“外部比较器”
42  class StudentComparator implements Comparator<Student>{
43     public int compare(Student s1,Student s2){
44         if(s1.equals(s2)){
45             return 0;
46         }else if(s1.getAge()<s2.getAge()){
47             return 1;
48         }else {
49             return -1;
50         }
51     }
52 }