【问题标题】:How to sort my objects into order [duplicate]如何将我的对象按顺序排序[重复]
【发布时间】:2017-01-02 21:47:01
【问题描述】:

我对玩对象非常陌生,因此不胜感激!我想拿我的对象并将每个对象中的一个字段与我的所有对象进行比较。我创建了以下对象:

public class UCFCourse {

public UCFCourse(String courseName, int courseLevel, int courseHoursint, String courseDesc) {
        this.courseName = courseName;
        this.courseHours = courseHoursint;
        this.courseLevel = courseLevel;
        this.courseDesc = courseDesc;
    }

现在在一个单独的文件中,我有这一行。我实际上是在每次通过 for loop 时分配值,同时递增 x++ 以将字段分配给新对象 courses[x]

courses[x] = new UCFCourse(courseCode, courseLevel, courseHours, replaceString);

我想将所有这些对象放入一个新文件中,并根据它们的 int courseLevel 从最小 -> 最大对它们进行排序。我一直在查看帖子/阅读文档,但我无法弄清楚。

谢谢!

【问题讨论】:

    标签: java


    【解决方案1】:

    您需要一个自定义的Comparator。幸运的是,在 Java 8 中,它基本上就像方法引用一样简单:

    // Assuming you have a getCourseHours method
    Arrays.sort(arr, Comparator.comparing(UCFCourse::getCourseHours));
    

    【讨论】:

    • 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 2013-11-02
    • 2012-11-03
    • 2017-10-26
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多