gpt4 book ai didi

java - 如何排序和保留 web 服务的结果?

转载 作者:行者123 更新时间:2023-11-29 03:24:24 24 4
gpt4 key购买 nike

我有一个类,其中有一个对象列表。我需要根据列表对象的浮点值对列表进行排序,但以下代码不起作用,在使用 Array.sort 方法后我打印出集合,但学生列表不会根据 GPA 进行排序。

学校类(class)

public class School{

private List<Student> students;
public School(){
this.students = new ArrayList();
}
}

学生类

public class Student implements Comparable<Student> {

private int id;
private float GPA;
...
public int compareTo(Student student) {
float compareGPA = student.getGPA();
return (int)(this.getGPA() - compareGPA);
}

}

主要方法中的排序代码

  Arrays.sort(this.school.getStudents().toArray());

最佳答案

你可以这样排序:

 Collections.sort(this.school.getStudents());

你应该指定 <Student>这里也是:

 this.students = new ArrayList<Student>();

关于java - 如何排序和保留 web 服务的结果?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21810009/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com