Comparable接口与比较器Comparator接口
Comparable接口用来比较两个对象属性的大小,实现Comparable接口需要重写compareTo抽象方法,通过重写并调用compareTo方法得到的返回值来判断两个对象属性的大小
在数组排序的时候,也就是数组在使用sort方法的时候,sort方法内部也需要使用Comparable接口来确定依据哪个属性进行排序,因此如果是自定义类,必须重写Comparable接口的compareTo抽象方法
compareTo方法返回大于0的数字说明前者大于后者,返回小于0的数字则是后者大于前者,返回0则是相等
compareTo方法里遵循一个统一的规范:
返回负数的时候,认为调用者应该排在前面
返回正数的时候,认为参数应该排在前面
返回0的时候,认为无所谓谁放前面
写法: class 类名 implements Comparable<对象1>{ 代码..... 重写compareTo... }
普通类实现Comparable接口时,需要实现(重写)compareTo方法,compareTo方法中书写进行比较的代码
compareTo方法重写写法: public int compareTo(Object 对象2的形参) { 代码..... )
通过重写并调用compareTo方法得到的返回值来判断两个对象属性的大小
Comparator接口就是比较器
Comparator接口也用来比较两个对象属性的大小,实现Comparator接口需要重写compare抽象方法,通过重写并调用compare方法