想对某个类的对象之间做比较,就需要实现 Comparable 接口。接口中只有一个方法compareTo,这个方法定义了对象之间的比较规则。依据这个“比较规则”,我们就能对所有对象实现排序。
事实上,java 中排序算法的底层也依赖 Comparable 接口。Comparable 接口中只有一个方法:public int compareTo(Object obj) obj 为要比较的对象
方法中,将当前对象和 obj 这个对象进行比较,如果大于返回 1,等于返回 0,小于返回-1. (此处的 1 也可以是正整数,-1 也可以是负整数)。compareTo 方法的代码也比较固定,案例如下:
实战代码:
领取专属 10元无门槛券
私享最新 技术干货