Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何根据变量值对ArrayList排序_Java_Sorting_Arraylist - Fatal编程技术网

Java 如何根据变量值对ArrayList排序

Java 如何根据变量值对ArrayList排序,java,sorting,arraylist,Java,Sorting,Arraylist,我有一个arraylistusers\u列表在用户中,我有姓名、姓氏、年龄等。我想实现一个排序算法,根据用户年龄对arraylist进行排序。我搜索了很多,但只找到了排序数组。使用自定义的java.util.Comparator: public class UserComparator implements Comparator<User> { @Override public int compare(User u1, User u2) { retur

我有一个
arraylistusers\u列表
在用户中,我有姓名、姓氏、年龄等。我想实现一个排序算法,根据用户年龄对arraylist进行排序。我搜索了很多,但只找到了排序数组。

使用自定义的
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());