您的位置:首页 > 编程语言 > Java开发

Java基础之Comparator比较器接口使用原理

2017-04-26 09:51 351 查看
路人宅 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()函数就是降序。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐