数据结构复习5.Comparable和Comparator
来源:互联网 发布:移动套餐推荐 知乎 编辑:程序博客网 时间:2024/06/05 15:31
一. Comparable
原类实现Comparable接口,Override其compareTo(Object)方法。
compareTo比较两个对象,返回比较结果。注意应该使用封装的方法,防止超限。比如Integer.compare(a,b)等
重写compareTo方法后,可调用Collections.sort(listA); 进行排序。
写compareTo时,建议同时写equals保持逻辑一致性。而重写equals则必须要重写hashCode方法,否则相同方法的hashCode不同可能导致很多问题。
二.comparator
比较器类实现Comparator接口,Override其compare(Object a, Object b)方法。
实现后,可以利用Collections.sort(listA, new myComparator())方法进行排序。
相比较而言,compareTo方法是内部比较侧重于定义类型原本的顺序,而compare方法是外部比较,侧重于比较类的某些非原本的特征的顺序。
0 0
- 数据结构复习5.Comparable和Comparator
- java数据结构-Comparable&Comparator
- 关于 Comparable 和 Comparator
- 比较Comparable和Comparator
- comparable 和 Comparator 区别
- Comparable和Comparator
- Comparator和Comparable
- Comparator和Comparable
- Comparable和Comparator
- Comparable 和 Comparator
- Comparator和Comparable比较
- comparable 和 comparator
- Comparator和Comparable
- Comparator和Comparable用法
- comparable和comparator比较
- Comparator和Comparable区别
- Comparable和Comparator
- Comparator和Comparable
- 桶排序升级之基数排序c语言实现10.1.2
- 图像坐标系转世界坐标系的方法
- 在构建maven项目中 <version>${spring.version}</version>含义
- CentOS7使用firewalld打开关闭防火墙与端口
- 【搜索】洛谷 P1141 01迷宫
- 数据结构复习5.Comparable和Comparator
- 浅谈Java中的equals()和==
- 在Android Studio中有六种依赖
- 【深度学习】---行人检测应用二
- 【排序】洛谷 P1138 第k小整数
- Linux 安装MySql
- Linux环境下运行mysql图形化数据库管理工具Navicat11.2.15 之wine的安装(一)
- centOS 6.5关闭防火墙步骤
- PHP调用微信JSSDK接口 选择相册及拍照、图片上传