【问题标题】:How to sort an arraylist of objects using one common property如何使用一个公共属性对对象数组列表进行排序
【发布时间】:2012-11-01 12:54:50
【问题描述】:

我有一个 Student 对象的数组列表,它有几个属性,包括名字和姓氏、gpa、UID(大学 ID 号)等等。我对如何使用 UID 对数组列表进行排序感到困惑。 UID 是一个整数,但是,对于这个项目,我不得不以字符串格式使用它。如果我可以将数字字符串解析为 int,那么如何使用该数字从最低到最高对数组列表进行排序?

【问题讨论】:

标签: java parsing sorting arraylist


【解决方案1】:
List<Student> students = // create and populate your list...
Collections.sort(students, new Comparator<Student>() {
    @Override
    pulbic int compare(Student s1, Student s2) {
        return Integer.valueOf(s1.getUid())
                .compareTo(Integer.valueOf(s2.getUid));
    }
}

【讨论】:

    【解决方案2】:
     Collections.sort(users, new Comparator<User>() {
                @Override
                public int compare(User first, User second) {
                    return Double.compare(first.getAge(), second.getAge());
                }
            });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 2011-02-01
      • 1970-01-01
      • 2022-11-14
      • 2021-06-16
      • 2019-02-11
      • 2020-10-17
      • 2015-06-17
      相关资源
      最近更新 更多