Comparable、Comparator区别、Comparator升序降序实现
来源:互联网 发布:刘雯的人品怎么样知乎 编辑:程序博客网 时间:2024/06/14 01:33
Comparable与Comparator的区别
可参考:
http://blog.csdn.net/mageshuai/article/details/3849143
总结:
1) 用 Comparator 是策略模式(strategy design pattern),就是不改变对象自身,而用一个策略对象(strategy object)来改变它的行为。
2) Comparable改变对象自身。
Comparator升序降序实现
int compare(Object o1, Object o2) 返回一个基本类型的整型
1) 如果要按照升序排序,
则o1 小于o2,返回-1(负数),相等返回0,01大于02返回1(正数)
有如下两种实现方法:
Comparator comparator = new Comparator() {
@Override
public int compare(Integer x, Integer y) {
//方法一 // return (x==y)?0:(x<y)?1:(-1); //方法二 return (x==y)?0:(x-y); }
};
2) 如果要按照降序排序
则o1 小于o2,返回1(正数),相等返回0,01大于02返回-1(负数)
有如下两种实现方法:
Comparator comparator = new Comparator() {
@Override
public int compare(Integer x, Integer y) {
//方法一 // return (x==y)?0:(y<x)?1:(-1); //方法二 return (x==y)?0:(y-x); }
};
0 0
- Comparable、Comparator区别、Comparator升序降序实现
- Comparator 升序降序
- 实现comparable与comparator区别
- Comparator,Comparable接口区别
- comparable 和 Comparator 区别
- comparable同comparator区别
- Comparator和Comparable区别
- Comparable & Comparator 的区别
- Comparable Comparator具体区别
- Comparator的Comparable区别
- comparator和 comparable 区别
- comparable和Comparator区别
- Comparable与Comparator区别
- Comparable和Comparator区别
- Comparable 和 Comparator 区别
- comparator comparable 区别
- Comparator Comparable区别
- Comparator 和 Comparable区别
- 高级SQL特性
- 如何仅用递归函数和栈操作逆序一个栈
- OpenLayers 之 地图交互功能(interaction)详解,openlayers百度地图
- The Underlying Technology of Messages
- eclipse中svn的各种状态图标详解
- Comparable、Comparator区别、Comparator升序降序实现
- SQL四种语言:DDL,DML,DCL,TCL
- eclipse maven 项目 出现红色叹号 解决方法
- Unity 2D 终结手册 (1) - 2D 项目_Unity3d 开发技术
- 不常用但很受用的linux命令
- Spring整理系列(13)——基于配置方式实现spring AOP
- 线段树(模板)
- 从传统企业谈大数据的战略意义
- mysql的几种安装方式