3

我有一个ArrayList<Users> users_list;,在用户中我有姓名、姓氏、年龄等。我想实现一种排序算法,该算法将根据用户年龄对我的数组列表进行排序。我搜索了很多,但只找到了排序数组。

4

2 回答 2

6

使用自定义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());
于 2013-05-18T21:42:07.933 回答
0

看看这里。 JavaBeans 比较。第二个答案似乎更重要。

我建议使用http://commons.apache.org/proper/commons-collections/apidocs/org/apache/commons/collections/ComparatorUtils.html#naturalComparator()

作为 BeanComparator 的比较器参数。

于 2013-05-18T22:59:55.450 回答