Comparable可以认为是一个内比较器,实现了Comparable接口的类有一个特点,就是这些类是可以和自己比较的,至于具体和另一个实现了Comparable接口的类如何比较,则依赖compareTo方法的实现,compareTo方法也被称为自然比较方法。
查看源码
package java.lang;
import java.util.*;
public interface Comparable<T> {
public int compareTo(T o);
}
测试
public class People implements Comparable<People>{
private int age;
public People(int age) {
super();
this.age = age;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public int compareTo(People o) {
// 按年龄从小到大排序
if(this.age > o.getAge()) {
return 1;
} else if (this.age < o.getAge()) {
return -1;
}
// 相等情况
return 0;
}
}