前提是該范型中包含的對(duì)象Object已經(jīng)實(shí)現(xiàn)了Collections.sort()要求的接口:
public int compareTo(Object o)

這個(gè)compareTo的方法應(yīng)當(dāng)直接的表現(xiàn)出你想要以O(shè)bject的哪個(gè)字段進(jìn)行排序
我們可以這樣寫:
public int compareTo(Object o) {
??????? DbPoJo po = null;
??????? if(o instanceof DbPoJo)
??????????? po = (DbPoJo)o;
??????? return po.getId().compareTo(this.getId());
}
假設(shè)我們的List中包含的每個(gè)元素都是 DbPoJo 這個(gè)對(duì)象,在這里需要先將Object強(qiáng)制轉(zhuǎn)換為DbPoJo
然后就可以利用String的compareTo()方法來進(jìn)行返回

最后,對(duì)我們的List :List<DbPoJo> returnList = new ArrayList<DbPoJo>();
通過調(diào)用Collections的靜態(tài)方法 sort() 進(jìn)行排序:
Collections.sort(returnList);

通過上例,可以看出一個(gè)類一旦實(shí)現(xiàn)Comparable接口,那么它就可以跟很多依賴于該接口的集合進(jìn)行協(xié)作。
用《Effective JAVA 》的話來說:你可以以很小的努力,來獲得非常強(qiáng)大的功能