您的位置:首页 > 其它

Comparable与Comparator使用以及区别

2016-04-21 16:52 211 查看
两个都是用来比较的接口。

对象实现Comparable接口后,需要实现其int compareTo(Object o);方法。返回0相等,负的是小于参数对象,正的是大于参数对象。

Comparator接口的使用其实与需要比较的对象关系不大,不需要管要比较的对象,也不需要修改它。要比较对象时,需要重新定义一个类,实现Comparator接口,重写其中compare(Object o1,Object o2)与equals(Object o)方法即可。

一个自身完成比较,另一个借助外部类完成比较(策略模式)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: