Object内部方法及通用接口方法解析
来源:互联网 发布:淘宝九块九包邮网址 编辑:程序博客网 时间:2024/06/16 01:53
1. 比较器
遵守以下限制条件:自反性、对称性、传递性
注:强烈建议 ( x.compareTo(y) == 0 ) == ( x.equal(y) )
两种方式实现比较器:
a:实现Comparable<T>接口
b:实现Comparator<T>接口
public class CompareTest { @Test public void testCompare() { Student a = new Student(1, "b"); Student b = new Student(2, "c"); Student c = new Student(2, "a"); List<Student> list = new ArrayList<>(); list.add(a); list.add(b); list.add(c); //第一张方法排序 Collections.sort(list); //第二种方法排序 Compare compare = new Compare(); Collections.sort(list, compare); System.out.println(new Gson().toJson(list)); } private class Student implements Comparable<Student> { int code; String name; public Student(int code, String name) { this.code = code; this.name = name; } @Override public int compareTo(Student o) { if (this.code != o.code) return this.code - o.code; return o.name.compareTo(this.name); } } private class Compare implements Comparator<Student> { @Override public int compare(Student s1, Student s2) { if (s1.code != s2.code) return s1.code - s2.code; return s1.name.compareTo(s2.name); } }}
遵守以下限制条件:自反性、对称性、传递性
注:强烈建议 ( x.compareTo(y) == 0 ) == ( x.equal(y) )
阅读全文
0 0
- Object内部方法及通用接口方法解析
- 方法内部调用接口
- Object对象深入理解及通用接口
- Object对象深入理解及通用接口
- JavaScript:通用的Object属性和方法
- Object对象的通用方法-equals、hashCode
- Object对象的通用方法-clone
- Android 通用json解析方法
- jackson 通用解析json方法
- Android XML 通用解析方法
- 串口数据解析通用方法
- Android接口解析方法
- Map接口及方法
- HttpClient调试android接口-通用方法
- 通用Mapper接口方法以及说明
- 模板方法模式、接口、多态、Object类
- Cloneable接口和Object的clone()方法
- jquery解析XML通用方法学习示例
- Intellij-maven配置
- [重装系统]重装GHOST WIN7 系统 蓝屏的原因以及解决办法
- AndroidStudio 查看类继承关系
- SpringMVC笔记(一)
- JQuery中Ajax使用
- Object内部方法及通用接口方法解析
- Android系统shell中的clear命令实现
- 标准盒子模型和IE盒子模型
- 电量显示 水波纹动画
- gerrit refs相关的一些小研究
- react-native应用在Xcode模拟机调试不显示服务器图片
- Xcode8.3静态库libmp3lame.a无法真机运行!lame静态库libmp3lame.a 编译,支持arm64 armv7s x86_64 i386 armv7
- 生产企业的效益与效率, ERP与BI,谁来负责?
- python中文件基本操作