java如何覆写compareto方法 按weight从小到大排序
时间: 2024-03-25 17:38:13 浏览: 57
java写的基于比较的各种排序算法
在Java中,要覆写compareTo方法,可以按照以下步骤进行:
1. 在类中实现Comparable接口。
2. 在类中覆写compareTo方法,根据weight属性的大小比较两个对象。
3. 在compareTo方法中返回一个整数值,表示两个对象的大小关系。
以下是一个示例代码,演示如何覆写compareTo方法:
```java
public class Person implements Comparable<Person> {
private String name;
private int age;
private int weight;
public Person(String name, int age, int weight) {
this.name = name;
this.age = age;
this.weight = weight;
}
@Override
public int compareTo(Person o) {
return Integer.compare(this.weight, o.weight);
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
", weight=" + weight +
'}';
}
}
```
在上面的代码中,我们实现了Comparable接口,并覆写了compareTo方法,根据weight属性的大小比较了两个对象。在compareTo方法中,我们使用了Integer.compare方法来比较weight属性的大小,并返回比较结果。最后,我们在toString方法中打印了对象的所有属性,以便比较对象时进行验证。
阅读全文