Java comparable接口是什么
时间: 2023-06-17 17:05:13 浏览: 54
Java中的`Comparable`接口是一个用于比较对象的接口。实现了`Comparable`接口的类可以进行对象间的比较并排序。
该接口只有一个方法`compareTo`,该方法比较当前对象和传入的对象,并返回一个整数值。如果当前对象小于传入对象,则返回一个负数;如果当前对象等于传入对象,则返回0;如果当前对象大于传入对象,则返回一个正数。
例如,对于一个`Person`类,我们可以实现`Comparable`接口来比较两个人的年龄:
```java
public class Person implements Comparable<Person> {
private String name;
private int age;
// getter、setter方法省略
@Override
public int compareTo(Person other) {
// 按年龄比较两个人的大小
return this.age - other.age;
}
}
```
这样,我们就可以使用`Collections.sort()`方法对`Person`对象进行排序,例如:
```java
List<Person> people = new ArrayList<>();
people.add(new Person("Alice", 25));
people.add(new Person("Bob", 20));
people.add(new Person("Charlie", 30));
Collections.sort(people); // 按年龄排序
```