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;
}
}