实现接口Comparable<Dog> ,实现compareTo方法,根据Dog对象中的weight属性比较两条Dog的大小 /********* 开始 / / 使用增强型for循环遍历数组dogs 使用java.util.Arrays对数组dogs进行排序
时间: 2024-05-25 17:08:04 浏览: 93
Comparable接口实现字符串比较大小排序的简单实例
3星 · 编辑精心推荐
实现接口`Comparable<Dog>`可以让`Dog`类的实例对象可以比较大小,具体实现方法如下:
```java
public class Dog implements Comparable<Dog> {
private int weight;
public Dog(int weight) {
this.weight = weight;
}
public int getWeight() {
return weight;
}
public void setWeight(int weight) {
this.weight = weight;
}
@Override
public int compareTo(Dog otherDog) {
return Integer.compare(this.weight, otherDog.weight);
}
}
```
在`compareTo`方法中,我们比较了两个`Dog`对象的重量,返回值为`-1`、`0`、`1`,分别表示当前对象小于、等于、大于参数对象。
使用增强型for循环遍历数组`dogs`的代码如下:
```java
for (Dog dog : dogs) {
System.out.println(dog.getWeight());
}
```
使用`java.util.Arrays`对数组`dogs`进行排序的代码如下:
```java
Arrays.sort(dogs);
```
其中,排序后数组`dogs`的顺序将根据`Dog`对象的重量从小到大排列。
阅读全文