Comparable 和 Comparator的理解
对Comparable 的解释 Comparable是一个排序接口 此接口给实现类提供了一个排序的方法,此接口有且只有一个方法 public int compareTo(T o); compareTo方法接受任意类型的参数,来进行比较 list或者数组实现了这个接口能够自动的进行排序,相关类的方法有Collections.sort(),Arrays.sort(); SortedMap 接口的key内置了compareTo方法来进行键排序,SortedSet 也是内置了compareTo方法作为其内部元素的比较手段 compareTo()方法与equals()方法的比较 compareTo()方法不同于equals()方法,它的返回值是一个int类型 int a = 10,b = 20,c = 30,d = 30; a.compareTo(b) // 返回 -1 说明 a 要比 b 小 c.compareTo(b) // 返回 1 说明 c 要比 b 大 d.compareTo(c) // 返回 0 说明 d 和c 相等 而equals 方法返回的是boolean 类型 x.equals(y) // true 说明x 与 y 的值 相等 , false 说明x 与 y 的值 不相等 代码 Comparable 更像是一个内部排序接口,一个类实现了Comparable比较器