A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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方法。

深夜。写的比较简练,但是好记,常见的都在以后再补充吧!

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马