Java基础之Comparator比较器接口使用原理
来源:互联网 发布:知与行杂志版面费 编辑:程序博客网 时间:2024/06/01 09:52
路人宅 2017-04-26 00:22
java.util.Comparator是比较器接口,如果我们需要控制某个类的次序并且该类本身不支持排序,那么就可以建立一个类比较器来进行排序,实现方式很简单只需要实现java.util.Comparator接口。
java.util.Comparator接口只包括两个函数,它的源码如下图:
1) 若一个类要实现java.util.Comparator接口:它一定要实现int compare(T o1, T o2) 函数,而另一个可以不实现boolean equals(Object obj) 函数
2)int compare(T o1, T o2) 是比较o1和o2的大小
如果返回值为负数意味着o1比o2小,否则返回为零意味着o1等于o2,返回为正数意味着o1大于o2
下面我简单举例演示比较集合内对象数字大小,其中实体类,具体代码如下图:
本地应用测试,具体代码如下图:
运行结果如下图:
java.util.Comparator接口中降序升序,可以这样理解:
假如A的值大于B,你返回1,此时调用Collections.sort()函数就是升序;假如A的值大于B,你返回-1,此时调用Collections.sort()函数就是降序。
0 0
- Java基础之Comparator比较器接口使用原理
- Java Comparator (比较器接口 Comparator)
- Java比较器Comparator接口
- 【Java基础】Java排序之Comparator接口
- Java基础之比较器 Comparable和Comparator
- JAVA对象比较器Comparator接口
- JAVA外部比较器:实现Comparator接口
- java比较器comparable接口和comparator接口
- Java Comparable排序接口和Comparator比较器接口
- core java之Comparable 与Comparator接口比较
- java中Comparator比较器的使用
- Java 用Arrays.sort()对对象数组排序之comparable接口和comparator比较器
- Java 用Collections.sort()对对象集合排序之comparable接口和comparator比较器
- java Comparable接口与Comparator接口比较
- 对象比较器,Comparator接口
- java比较器Comparator
- Java 比较器 comparator
- java比较器Comparator
- skflow 保存,调用已训练好的模型
- Java中间件之RMI编程
- 特征提取keypoint结构以及xxDescriptorExtractor提取结果
- Nginx Web服务器入门学习
- 那些年我们用过的显示性能指标
- Java基础之Comparator比较器接口使用原理
- 流程图 思维导图
- android recycle 的简单用法
- cocoapods卸载与安装的各种坑
- C++ 操作符重载
- 红宝书 第17章整理——错误处理
- Android 定时器
- 在jsp页面中使用EL表达式无法解析spring mvc中Model或者ModelAndView传的值
- 仅针对IE8的css hack