按照对象字段对ArrayList的列表进行排序,仅当字段存在时进行排序。
创始人
2024-08-23 19:00:45
0

要按照对象字段对ArrayList的列表进行排序,仅当字段存在时进行排序,可以使用Java的Comparator接口来实现。

下面是一个示例代码:

import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;

class Student {
    private String name;
    private int age;

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public int getAge() {
        return age;
    }
}

public class Main {
    public static void main(String[] args) {
        ArrayList studentList = new ArrayList<>();
        studentList.add(new Student("John", 20));
        studentList.add(new Student("Alice", 18));
        studentList.add(new Student("Bob", 22));
        studentList.add(new Student("Tom", 19));

        // 按照年龄字段对列表进行排序,仅当字段存在时进行排序
        Collections.sort(studentList, new Comparator() {
            @Override
            public int compare(Student s1, Student s2) {
                if (s1.getAge() != s2.getAge()) {
                    return Integer.compare(s1.getAge(), s2.getAge());
                }
                return 0;
            }
        });

        // 打印排序后的列表
        for (Student student : studentList) {
            System.out.println(student.getName() + " - " + student.getAge());
        }
    }
}

在上面的示例中,我们创建了一个Student类,包含name和age字段。我们使用ArrayList存储Student对象,并在列表中添加了一些示例数据。

然后,我们使用Collections.sort()方法对studentList进行排序。在排序过程中,我们使用匿名内部类实现了Comparator接口,并重写了compare()方法。在compare()方法中,我们首先检查两个学生对象的年龄字段是否相等,如果不相等则按照年龄的升序对学生对象进行排序。

最后,我们遍历排序后的列表,并打印每个学生对象的名称和年龄。输出结果将按照年龄的升序排列,仅当年龄字段存在时进行排序。

相关内容

热门资讯

黑科技教学(wpk ai辅助)... 黑科技教学(wpk ai辅助)wpk微扑克辅助存在吗(WPK)切实是真的有挂(有挂方针)-哔哩哔哩1...
黑科技私人局(wpk ai辅助... 黑科技私人局(wpk ai辅助)wpk到底有没有外挂(WPK)切实真的有挂(有挂攻略)-哔哩哔哩;1...
黑科技肯定(wpk最新黑科技)... 黑科技肯定(wpk最新黑科技)wpkai机器人会被封号吗(wPk)竟然有挂(有挂方针)-哔哩哔哩运w...
黑科技工具(wpk ai辅助)... 黑科技工具(wpk ai辅助)wpk透视辅助可测试真的假的(WPK)果然真的是有挂(有挂总结)-哔哩...
黑科技实锤(wpk最新黑科技)... 黑科技实锤(wpk最新黑科技)wpk有外挂吗(Wpk)好像存在有挂(有挂教程)-哔哩哔哩;1、wpk...
黑科技免费(wpk最新黑科技)... 黑科技免费(wpk最新黑科技)wpk到底有没有外挂(WpK)总是有挂(有挂方略)-哔哩哔哩1、wpk...
黑科技安装(wpk最新黑科技)... 黑科技安装(wpk最新黑科技)wpk俱乐部管理后台(wPk)切实存在有挂(有挂解密)-哔哩哔哩1、用...
黑科技ai(wpk ai辅助)... 黑科技ai(wpk ai辅助)wpk透视辅助测试(wpK)其实真的有挂(真实有挂)-哔哩哔哩1、完成...
黑科技ai挂(wpk ai辅助... 黑科技ai挂(wpk ai辅助)wpk俱乐部有外挂吗(wpK)好像真的有挂(有挂秘诀)-哔哩哔哩1、...
黑科技有挂(wpk最新黑科技)... 黑科技有挂(wpk最新黑科技)wpk辅助插件(WpK)切实真的是有挂(有挂总结)-哔哩哔哩wpk最新...