如何基于变量值对ArrayList进行排序

a12*_*773 3 java sorting arraylist

我有一个ArrayList<Users> users_list;,在用户我有名字,姓氏,年龄等.我想实现一个排序算法,将根据用户年龄对我的arraylist进行排序.我搜索了很多,但发现仅用于排序数组.

acd*_*ior 6

使用自定义java.util.Comparator:

public class UserComparator implements Comparator<User> {
    @Override
    public int compare(User u1, User u2) {
        return u1.getAge().compareTo(u2.getAge());
    }
}
Run Code Online (Sandbox Code Playgroud)

并按如下方式排序:

Collections.sort(users_list, new UserComparator());
Run Code Online (Sandbox Code Playgroud)