java 自定义比较器
发布日期:2022-02-08 04:20:44
浏览次数:2
分类:技术文章
本文共 1057 字,大约阅读时间需要 3 分钟。
Comparator 和 Comparable 相同点Comparator 和 Comparable都是java的接口,并且是用来对自定义的class比较大小的。Comparator 和 Comparable 的区别Comparable 对于Comparable接口来说,它往往是进行 比较类 需要 实现 的接口。 该比较器仅包含一个有compareTo()方法,只有一个参数,返回值为int。返回值大于0表示对象大于参数对象;小于0表示对象小于参数对象;等于0表示两者相等 是你要比较的类 要 实现 Comparable 实现在 Person类的内部: public class Persion implements Comparable {..compareTo() 比较Person的大小..} 因为已经实现了比较器,那么Person现在是一个可以比较大小的对象了,它的比较功能和String完全一样, 可以随时随地的拿来比较大小,因为Person现在自身就是有大小之分的。 Collections.sort(personList)可以得到正确的结果。Comparator 对于Comparator接口来说,它的实现者被称为比较器, 它包含一个compare()方法,有两个参数,返回值与Comparable的compareTo()方法一样, 不同之处是Comparator接口一般不会被集合元素类所实现,而是单独实现或者匿名内部类方式实现。 Comparator 实现在Person的外部,此时Person类的结构不需要有任何变化,如: public class Person{ String name; int age } 然后另外定义一个比较器类: public PersonComparator implements Comparator {..compare() 比较Person的大小..} 在PersonComparator里面实现了怎么比较两个Person的大小。 所以,用这种方法,当要对一个 personList进行排序的时候,除了要传递personList过去,还需要把PersonComparator传递过去, 因为怎么比较Person的大小是在PersonComparator里面实现的,如:Collections.sort( personList , new PersonComparator() )
转载地址:https://blog.csdn.net/weixin_38960774/article/details/121100651 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
关注你微信了!
[***.104.42.241]2024年03月28日 05时24分37秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
mysql建立索引 性能测试_MySQL分区和索引性能测试
2019-04-21
数据结构java实验 刘小晶_数据结构实例解析与实验指导:Java语言描述
2019-04-21
java实现 k nn算法_java-C中的k-NN示例问题(OpenCV)
2019-04-21
java重用名快捷键_Eclipse 最常用的 10 组快捷键,个个牛逼!
2019-04-21
java中类加载根路径_java中获取类加载路径和项目根路径的5种方法
2019-04-21
Java套接字传文件_Java通过套接字传输多个文件
2019-04-21
递归字符串逆序 java_在Java中使用递归反转字符串
2019-04-21
java streamencoder_[求助]关于apcche与tomcat
2019-04-21
hive java insert_hive表insert报错
2019-04-21
java 调试dll jna_Java调用dll的实现,JNA框架 | 学步园
2019-04-21
ios php上传视频文件_IOS上传图片 PHP服务器接收并上传
2019-04-21
php redis zrevrange,Redis Zrevrange 命令
2019-04-21
java 边缓存边播放,java动态缓存技术:WEB缓存应用
2019-04-21
editor.md使用php,editor.md 配置参数和使用方法
2019-04-21