用java的实现compareTo(Dog)制定Dog对象之间按重量大小比较的规则
时间: 2024-02-13 22:05:18 浏览: 86
test2_JavaDouble类型比较大小_java编程_
可以在Dog类中实现Comparable接口,并重写其中的compareTo方法,如下所示:
```java
public class Dog implements Comparable<Dog> {
private String name;
private int weight;
public Dog(String name, int weight) {
this.name = name;
this.weight = weight;
}
public String getName() {
return name;
}
public int getWeight() {
return weight;
}
@Override
public int compareTo(Dog other) {
// 按照重量从小到大进行比较
if (this.weight < other.weight) {
return -1;
} else if (this.weight > other.weight) {
return 1;
} else {
return 0;
}
}
}
```
在上述代码中,我们首先让Dog类实现Comparable接口,并指定泛型为Dog类型。然后在compareTo方法中,我们按照重量从小到大进行比较,如果当前对象的重量小于另一个对象的重量,则返回-1,如果当前对象的重量大于另一个对象的重量,则返回1,如果两个对象的重量相等,则返回0。这样,我们就可以通过调用Collections.sort或Arrays.sort方法对Dog对象进行排序,按照重量从小到大进行排列。
阅读全文