前提是该范型中包含的对象Object已经实现了Collections.sort()要求的接口: public int compareTo(Object o)
这个compareTo的方法应当直接的表现出你想要以Object的哪个字段进行排序我们可以这样写:public int compareTo(Object o) { DbPoJo po = null; if(o instanceof DbPoJo) po = (DbPoJo)o; return po.getId().compareTo(this.getId());}假设我们的List中包含的每个元素都是 DbPoJo 这个对象,在这里需要先将Object强制转换为DbPoJo然后就可以利用String的compareTo()方法来进行返回
最后,对我们的List :List<DbPoJo> returnList = new ArrayList<DbPoJo>();通过调用Collections的静态方法 sort() 进行排序:Collections.sort(returnList);
通过上例,可以看出一个类一旦实现Comparable接口,那么它就可以跟很多依赖于该接口的集合进行协作。用《Effective JAVA 》的话来说:你可以以很小的努力,来获得非常强大的功能