如何使用一个公共属性对对象的arraylist进行排序

时间:2012-11-13 02:48:25

标签: java parsing sorting arraylist

我有一个学生对象的arraylist,它有几个属性,包括名字和姓氏,gpa,UID(大学ID号)等等。我很难理解如何使用UID对arraylist进行排序。 UID是一个整数,但是,我被迫以String格式为此项目。如果我可以将数字字符串解析为int,那么如何使用该数字从最低到最高对arraylist进行排序?

2 个答案:

答案 0 :(得分:2)

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));
    }
}

答案 1 :(得分:0)

 Collections.sort(users, new Comparator<User>() {
            @Override
            public int compare(User first, User second) {
                return Double.compare(first.getAge(), second.getAge());
            }
        });