conpare to怎么使用 没有实现接口不能实现嘛
时间: 2024-03-04 17:48:45 浏览: 62
是的,如果一个类没有实现Comparable接口,就无法直接使用compareTo()方法。需要在该类中实现Comparable接口,并重写compareTo()方法,才能使用该方法。
示例代码:
```
public class Student implements Comparable<Student> {
private String name;
private int age;
private double score;
// 省略构造方法和其他方法
@Override
public int compareTo(Student o) {
if (this.score < o.score) {
return -1;
} else if (this.score > o.score) {
return 1;
} else {
return 0;
}
}
}
```
在上面的示例中,Student类实现了Comparable接口,并重写了compareTo()方法。在该方法中,根据学生的成绩大小关系进行比较,返回相应的整数值。
可以使用该方法进行对象的排序,例如:
```
List<Student> studentList = new ArrayList<>();
// 添加若干个Student对象
Collections.sort(studentList);
```
在上面的示例中,使用Collections.sort()方法对Student对象列表进行排序,因为Student类实现了Comparable接口,并重写了compareTo()方法,所以可以直接使用该方法进行排序。
阅读全文