【发布时间】:2013-05-13 19:27:57
【问题描述】:
我有一个ArrayList<Users> users_list;,在用户中我有姓名、姓氏、年龄等。我想实现一种排序算法,该算法将根据用户年龄对我的数组列表进行排序。我搜索了很多,但只找到了排序数组。
【问题讨论】:
我有一个ArrayList<Users> users_list;,在用户中我有姓名、姓氏、年龄等。我想实现一种排序算法,该算法将根据用户年龄对我的数组列表进行排序。我搜索了很多,但只找到了排序数组。
【问题讨论】:
使用自定义java.util.Comparator:
public class UserComparator implements Comparator<User> {
@Override
public int compare(User u1, User u2) {
return u1.getAge().compareTo(u2.getAge());
}
}
然后按如下方式排序:
Collections.sort(users_list, new UserComparator());
【讨论】:
看看这里。 JavaBeans Comparison。 第二个答案似乎更中肯。
作为 BeanComparator 的比较器参数。
【讨论】: