日期:2014-05-20 浏览次数:20846 次
public class StudentComparator implements Comparator<Student> {
    private String property;
    
    private int order;
    
    public StudentComparator(String property, int order) {
        this.property = property;
        this.order = order;
    }
    @Override
    public int compare(Student o1, Student o2) {
        // TODO: 根据property得到比较的属性,order得到顺序还是逆序。
        return 0;
    }
}
------解决方案--------------------
实现一个Comparator,假定类名为C
C.setOrderingProperty(),设置排序用的属性名
C.setOrderingDirection(),设置升序还是降序排序
C.Compare(O1,O2),根据设置的属性名,通过反射取O1,O2的相应属性,并且区分其是数字还是字符串,根据之前设置的升降序进行比较
------解决方案--------------------
不知道行不行?
http://blog.csdn.net/e437032193/article/details/6625849