有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用类似的<Object>?

我正在处理现有的代码。在代码中,将创建对象列表,然后创建集合。分类和收集。此列表中使用了反向

下面是一个他们想要比较的班级的小例子:

public class Student implements Comparable<Student> {
    public int compareTo(Student s) {
        //code comparing the instance's score to parameter score
    }
}

该列表为Student类型,输出为基于分数降序排列的对象。让一个实例知道自己的另一个实例是好的还是坏的做法

我的问题是,有没有更好的方法来实现他们想要实现的目标

编辑:仍然习惯于向其他人解释我的问题。我还是个学生,所以谢谢你给我的提示


共 (2) 个答案

  1. # 1 楼答案

    另一种可能的方法是实现比较器,并将其作为参数提供给集合。排序方法。与此类似:

    Comparator<Integer> comparator = new Comparator<Integer>() {
       @Override
       public int compare(Integer o1, Integer o2) {
          return o1 - o2;
       }
    };
    Collections.sort(yourList, comparator); 
    

    你的名单在哪里List<Integer> yourList = new ArrayList<>();

  2. # 2 楼答案

    您描述现有代码的方式反映了这种情况下的最佳实践。这就是compareTo的工作原理。您可以提供一个比较器的外部实现,但这里没有充分的理由这么做