日期:2014-05-20 浏览次数:20843 次
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