Comparable接口

默认比较规则——可比较的

实现该接口表示:该类的实例可以比较大小,可以进行自然排序

其实现类需要实现compareTo()方法:返回正数表示大,0表示相等,负数表示小。

Comparator接口

临时比较规则——比较工具接口

其实现类需要实现compare()方法。

  1. Comparator接口定义了两个方法
  2. //两个对象相等,返回0;当obj1>obj2,返回正数;否则负数
  3. int compare(Object obj1,Object obj2)
  4. //比较obj和调用对象,它们都是Comparator对象,且使用相同排序,则返回true;否则,返回false
  5. boolean equals(Object obj)