ArrayList<Dog> dogs = new ArrayList<>(); Dog dog = new Dog(12); Dog dog1 = new Dog("123",3,"red",12); Dog dog2 = new Dog(); dog2.setAge(11); dogs.add(dog); dogs.add(dog1); dogs.add(dog2);用Java代码对Dog按照不同条件进行排序
时间: 2024-03-17 08:47:07 浏览: 17
以下是对 `dogs` 列表中的 `Dog` 对象按照不同条件进行排序的 Java 代码示例:
按照年龄从小到大排序:
```java
Collections.sort(dogs, new Comparator<Dog>() {
@Override
public int compare(Dog o1, Dog o2) {
return Integer.compare(o1.getAge(), o2.getAge());
}
});
```
按照年龄从大到小排序:
```java
Collections.sort(dogs, new Comparator<Dog>() {
@Override
public int compare(Dog o1, Dog o2) {
return Integer.compare(o2.getAge(), o1.getAge());
}
});
```
按照名字字典序从小到大排序:
```java
Collections.sort(dogs, new Comparator<Dog>() {
@Override
public int compare(Dog o1, Dog o2) {
return o1.getName().compareTo(o2.getName());
}
});
```
按照颜色字典序从大到小排序:
```java
Collections.sort(dogs, new Comparator<Dog>() {
@Override
public int compare(Dog o1, Dog o2) {
return o2.getColor().compareTo(o1.getColor());
}
});
```
这样,就可以按照不同的条件对 `Dog` 对象进行排序了。