java的comparable接口、
时间: 2024-11-29 17:38:52 浏览: 4
java 实现Comparable接口排序,升序、降序、倒叙
5星 · 资源好评率100%
`Comparable`接口是Java中的一个内置接口,它位于`java.lang`包里,用于实现对象之间的自然排序。当你有一个自定义类,想让它们之间可以按照某种规则进行比较,比如按年龄大小、字符串字典序等,就可以让这个类实现`Comparable`接口。
在实现了`Comparable`接口的类中,你需要提供一个名为`compareTo()`的方法,该方法接收同类型的另一个对象作为参数,返回一个整数值。如果当前对象小于对方,则返回负数;如果相等,则返回0;如果大于对方,则返回正数。这符合了比较操作符如 `<`, `>`, `<=`, `>=` 的工作原理。
例如:
```java
class Person implements Comparable<Person> {
private String name;
// getters and setters
@Override
public int compareTo(Person other) {
return this.name.compareTo(other.getName()); // 按名字排序
}
}
```
阅读全文