java comparable<>接口
时间: 2023-10-29 14:04:44 浏览: 119
java,Comparable接口实例
Java中的Comparable接口是一个泛型接口,用于定义对象之间的自然排序规则。实现了Comparable接口的类可以使用Collections.sort()等方法进行排序操作。
该接口只有一个方法:
```java
public int compareTo(T o);
```
其中,T表示要比较的对象类型,compareTo()方法用于比较当前对象和另一个对象o的大小关系,返回值为int类型,表示当前对象和o的大小关系。
具体实现类需要根据自己的需求实现该方法,通常情况下,如果当前对象小于另一个对象o,则返回负整数,如果当前对象等于另一个对象o,则返回0,如果当前对象大于另一个对象o,则返回正整数。
例如,我们可以定义一个Person类,实现Comparable接口:
```java
public class Person implements Comparable<Person> {
private String name;
private int age;
// 构造方法、getter和setter方法省略
@Override
public int compareTo(Person o) {
// 根据年龄进行比较
return this.age - o.age;
}
}
```
上述代码中,我们通过实现compareTo()方法,按照Person对象的年龄大小进行比较,从而实现了自然排序规则。
阅读全文