Comparable和comparator两种接口的区别
1.1,comparable在java.lang(很多类本身就实现这个接口),内部只有int comparTo(T o)方法:int n=this.compare(s);
2.2,comparator在java.util包(只有两个类本身实现这个接口),内部有int compare(s1,s2)和boolean equals(obj);
2.1,comparable定义在集合内部定义方法,对象本身支持该接口,可以自己定义comparTo实现它
2.2,comparator在集合外部实现的排序,需要外部定义该接口方法compare和equals 是专用比较器。
2.2.3 有只定义compare,因为该类也是Object的子类,Object已经实现了euquals方法。
深夜。写的比较简练,但是好记,常见的都在以后再补充吧!
|
|