JDK1.6的API上面这样写:
Comparable<T>:T - 可以与此对象进行比较的那些对象的类型
Comparator<T>:T-此Comparator可以比较的对象类型
看视频后,总结如下:
1、如果想要对象T本身具有比较性,可以实现接口Comparable并实现CompareTo方法,如直接使用TreeSet:TreeSet<T> ts =new TreeSet<T>(0);
2、如果对对象T(元素)本身无比较性,使用某些集合类的时候必须传调比较器Comparator给此集合。如直接使用TreeSet:TreeSet<T> ts =new TreeSet<T>(MyComparator);MyComparator实现接口Comparator
|
|