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