Comparable使用方法
时间: 2023-03-23 14:01:41 浏览: 105
Comparable是Java中的接口,用于实现自定义的对象排序规则。当一个类实现了Comparable接口并重写了compareTo()方法时,就可以使用Java提供的Arrays.sort()和Collections.sort()等排序方法进行排序。
下面是一个实现Comparable接口的示例代码:
```
public class Student implements Comparable<Student> {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Student o) {
return this.age - o.age;
}
}
```
在上面的示例代码中,Student类实现了Comparable接口,并重写了compareTo()方法,按照年龄从小到大进行排序。
使用示例代码:
```
Student[] students = new Student[] {
new Student("Tom", 20),
new Student("Jerry", 18),
new Student("Mike", 22)
};
Arrays.sort(students);
for (Student student : students) {
System.out.println(student.getName() + " " + student.getAge());
}
```
以上代码会输出:
```
Jerry 18
Tom 20
Mike 22
```
注意:compareTo()方法返回值为负数表示当前对象比参数对象小,返回值为正数表示当前对象比参数对象大,返回值为0表示两个对象相等。在实现compareTo()方法时,需要根据实际需求来编写比较逻辑。
阅读全文