【发布时间】:2012-11-01 12:54:50
【问题描述】:
我有一个 Student 对象的数组列表,它有几个属性,包括名字和姓氏、gpa、UID(大学 ID 号)等等。我对如何使用 UID 对数组列表进行排序感到困惑。 UID 是一个整数,但是,对于这个项目,我不得不以字符串格式使用它。如果我可以将数字字符串解析为 int,那么如何使用该数字从最低到最高对数组列表进行排序?
【问题讨论】:
标签: java parsing sorting arraylist
我有一个 Student 对象的数组列表,它有几个属性,包括名字和姓氏、gpa、UID(大学 ID 号)等等。我对如何使用 UID 对数组列表进行排序感到困惑。 UID 是一个整数,但是,对于这个项目,我不得不以字符串格式使用它。如果我可以将数字字符串解析为 int,那么如何使用该数字从最低到最高对数组列表进行排序?
【问题讨论】:
标签: java parsing sorting arraylist
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));
}
}
【讨论】:
Collections.sort(users, new Comparator<User>() {
@Override
public int compare(User first, User second) {
return Double.compare(first.getAge(), second.getAge());
}
});
【讨论】: