Comparable 同一个类的不同对象之间进行比较,通过重写 compareTo() 指定比较的规则。 缺点 只能指定一种排序规则 Comparator 类似于一种策略模式,将排序规则和业务类利用一个独立的接口来解耦。因此可以有多种排序规则。通过重写 compare() 指定比较的规则。 优点 灵活,解耦