如何对Java里的自定义类数组进行排序
时间: 2024-02-28 09:55:39 浏览: 80
要对Java中的自定义类数组进行排序,可以使用`Arrays.sort()`方法,并实现`Comparable`接口来定义类的排序方式。
首先,需要在自定义类中实现`Comparable`接口,并实现`compareTo()`方法,该方法返回一个整数值,表示该对象与另一个对象的大小关系。例如,下面是一个自定义类`Person`实现`Comparable`接口并按照年龄从小到大排序的示例代码:
```java
class Person implements Comparable<Person> {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
@Override
public int compareTo(Person o) {
return this.age - o.age;
}
}
```
然后,可以使用`Arrays.sort()`方法对自定义类数组进行排序,例如:
```java
Person[] persons = new Person[] {
new Person("Tom", 20),
new Person("Jerry", 18),
new Person("Mike", 25)
};
Arrays.sort(persons);
```
在上述代码中,`persons`数组中的三个`Person`对象将会按照年龄从小到大排序。
注意:如果自定义类没有实现`Comparable`接口,也可以在排序时传入一个实现了`Comparator`接口的比较器来指定排序规则。
阅读全文