Comparable与Comparator使用以及区别
2016-04-21 16:52
211 查看
两个都是用来比较的接口。
对象实现Comparable接口后,需要实现其int compareTo(Object o);方法。返回0相等,负的是小于参数对象,正的是大于参数对象。
Comparator接口的使用其实与需要比较的对象关系不大,不需要管要比较的对象,也不需要修改它。要比较对象时,需要重新定义一个类,实现Comparator接口,重写其中compare(Object o1,Object o2)与equals(Object o)方法即可。
一个自身完成比较,另一个借助外部类完成比较(策略模式)。
对象实现Comparable接口后,需要实现其int compareTo(Object o);方法。返回0相等,负的是小于参数对象,正的是大于参数对象。
Comparator接口的使用其实与需要比较的对象关系不大,不需要管要比较的对象,也不需要修改它。要比较对象时,需要重新定义一个类,实现Comparator接口,重写其中compare(Object o1,Object o2)与equals(Object o)方法即可。
一个自身完成比较,另一个借助外部类完成比较(策略模式)。
相关文章推荐
- Swift 快速学习方法
- 学习计划
- Android Studio高级配置
- 专题二 第六道题
- 安卓事件传递及处理
- 走过的技术路
- 百度地图 动画BMKAnnotation标注 BMKMapViewDelegate
- 解决跨域请求
- SpringMVC异常处理
- java毕向东听课笔记21(集合框架-共性)
- 传说中的乘法
- BP算法浅谈
- iOS开发融云即时通讯集成详细步骤(蔡哲永)
- click event not triggered on bootstrap modal
- Android 测试工具Monkey & Monkeyrunner 使用方法
- 主成分分析(PCA)-理论基础
- 物理键盘默认关闭
- Ember.js实现单页面应用程序
- Mongodb 设置密码
- Start