java - 如何使用一个公共(public)属性对对象的数组列表进行排序

标签 java parsing sorting arraylist

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

最佳答案

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

关于java - 如何使用一个公共(public)属性对对象的数组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13354918/

相关文章:

java.lang.NoClassDefFoundError : org/apache/hadoop/tracing/TraceAdminProtocol 错误

android - 如何从项目资源android中解析一个xml

c++ - 如何在 xtext DSL 中嵌入 C++ 代码?

c - 如何对结构数组中的字符串进行冒泡排序

sorting - Golang Sort包-模糊排序错误

arrays - ArrayList 未按 groovy Arrays.sort() 排序

java - 检查java中包含空格的字符串的排列

java - JSch:在一个命令中设置的 var 对下一个命令不可见(同一 session )

尝试将字符串编码/解码为 UTF-8 后引发 Java 服务器线程空指针异常错误

javascript - 如何将 JSON 字符串转换为 javascript 对象?