如果不提供custom
Comparator,
PriorityQueue则对它持有的对象使用自然顺序。也就是说,它希望您的对象
Comparable彼此之间。您的
Student课程似乎没有实现
Comparable。
有两个选择:
- 实现并提供
Comparator
用于比较Student
对象的自定义 - 让您的
Student
班级Comparable<Student>
以适当的逻辑实施

如果不提供custom
Comparator,
PriorityQueue则对它持有的对象使用自然顺序。也就是说,它希望您的对象
Comparable彼此之间。您的
Student课程似乎没有实现
Comparable。
有两个选择:
Comparator用于比较
Student对象的自定义
Student班级
Comparable<Student>以适当的逻辑实施