java使用类似的<Object>?
我正在处理现有的代码。在代码中,将创建对象列表,然后创建集合。分类和收集。此列表中使用了反向
下面是一个他们想要比较的班级的小例子:
public class Student implements Comparable<Student> {
public int compareTo(Student s) {
//code comparing the instance's score to parameter score
}
}
该列表为Student类型,输出为基于分数降序排列的对象。让一个实例知道自己的另一个实例是好的还是坏的做法
我的问题是,有没有更好的方法来实现他们想要实现的目标
编辑:仍然习惯于向其他人解释我的问题。我还是个学生,所以谢谢你给我的提示
# 1 楼答案
另一种可能的方法是实现比较器,并将其作为参数提供给集合。排序方法。与此类似:
你的名单在哪里
List<Integer> yourList = new ArrayList<>();
# 2 楼答案
您描述现有代码的方式反映了这种情况下的最佳实践。这就是compareTo的工作原理。您可以提供一个比较器的外部实现,但这里没有充分的理由这么做