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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Win10自带录屏如何实现录制系统声音
下一篇:三值排序

发表评论

最新留言

关注你微信了!
[***.104.42.241]2024年03月28日 05时24分37秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

Java怎么比较4数字大小,怎么判断四个数不成比例-判断4个数值相等-数学-古残夷同学... 2019-04-21
mysql建立索引 性能测试_MySQL分区和索引性能测试 2019-04-21
数据结构java实验 刘小晶_数据结构实例解析与实验指导:Java语言描述 2019-04-21
java实现 k nn算法_java-C中的k-NN示例问题(OpenCV) 2019-04-21
java接口的理解_Java接口的理解 - rabbit_mom的个人空间 - OSCHINA - 中文开源技术交流社区... 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推送功能实现原理图_IOS 基于APNS消息推送原理与实现(JAVA后台) - 图文 2019-04-21
java streamencoder_[求助]关于apcche与tomcat 2019-04-21
golang mongodb mysql_分享一个golang+mongodb+vuejs开发的博客程序 gocms 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
php利用word模板导出excel文件,php生成导出word doc和excel文件实例 2019-04-21
java 边缓存边播放,java动态缓存技术:WEB缓存应用 2019-04-21
matlab数据大小不兼容,MATLAB无法执行赋值,因为左侧的索引与右侧的大小不兼容。 求解... 2019-04-21
editor.md使用php,editor.md 配置参数和使用方法 2019-04-21