1、comparable接口实际上是出自java.lang包,它有一个compareTo(Objectobj)方法用来排序
2、comparator接口实际上是出自java.util包,它有一个compare(Object obj1,0bject obj2)方法用来排序
3、一般我们需要对一个集合使用自定义排序时,我们就要重写compareTo()方法或compare()方法,当我们需要对某一个集合实现两种排序方式,比如一个song对象中的歌名和歌手名分别采用一种排序方法的话,我们可以重写compareTo()方法和使用自制的comparator()方法或者以两个comparator()来实现歌名排序和歌星名排序,第二种代表我们只能使用两个参数版的Collections.sort()。
Was this helpful?
0 / 0