这两是接口,在java.util 包中,这两个接口可以的使用是为了让我们可以实现对类进行排序。
两个接口不一样的地方在与
Comparator是用于类的外部比较,就是要重新定义一个类实现该接口,让两个依赖的对象作比较 Comparable是用于类的内部比较,类实现该接口,和一个依赖的对象作比较 这两个接口的抽象方法是public int compare()
另外:
StringList{"hello1" , "hello3" , "hello2"}, Collections.sort( stringList ) 能够得到正确的排序, 那是因为 String 这个对象已经帮我们实现了 Comparable接口 ,。