同 它们都是Java的一个接口,都是用来实现集合中元素的比较、排序。异 Comparator位于java.util下; Comparable位于java.lang下; Comparable(可比较的)是在集合内部定义的方法实现的排序。对象的本身已经拥有比较大小的能力; Comparator(比较器)是在集合外部实现的排序。对象的类结构不需要有任何变化,在比较的时候,除了传递对象外还需要将这个比较器传递过去;举个栗子