我需要对文件内容进行排序。
File 的每一行都包含下一个数据:Instructor, Course, Group, Student, Result
并且可以包含同一学生的少量结果。
例如:
Paul Schwartz,Introduction to Computer Architecture,I1,Ben Dunkin,88
Muhamed Olji,Object Oriented Programming,I4,Mike Brown,73
...
Paul Schwartz,Introduction to Computer Architecture,I1,Ben Dunkin,96
我需要为每一位导师实施
- 由他领导的课程;
- 所有听过这门课程的小组(升序);
- 对于每个组
Student - Result
(降序); Student
以及本课程成绩更高的 前 5 名。
我从文件中读取并创建了类Item
:
class Item {
private String instructor;
private String course;
private String group;
private String student;
private int result;
// and add appropriate public getters/setters
}
在 java 中,我们可以使用以下两个选项之一对此类的所有元素进行排序:实现Comparable
接口的类和覆盖compareTo() method
或使用外部Comparator
接口compare() method
。但是我们如何使用这些选项对不同的排序查询进行排序。
- 如何使用
compareTo()
来满足这个要求(或更好compare()
)?