对象数组如何排序
时间: 2024-02-12 13:04:55 浏览: 67
Java中的对象数组可以使用`java.util.Arrays`类中提供的`sort()`方法进行排序。下面是一个示例:
```java
class Person {
String name;
int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "Person{" +
"name='" + name + '\'' +
", age=" + age +
'}';
}
}
public class ObjectArraySortDemo {
public static void main(String[] args) {
Person[] persons = {
new Person("Alice", 25),
new Person("Bob", 30),
new Person("Charlie", 20)
};
// 按年龄升序排序
Arrays.sort(persons, Comparator.comparingInt(person -> person.age));
// 输出排序后的结果
System.out.println(Arrays.toString(persons));
}
}
```
输出结果为:
```
[Person{name='Charlie', age=20}, Person{name='Alice', age=25}, Person{name='Bob', age=30}]
```
在上面的示例中,我们创建了一个`Person`类,并创建了一个包含三个`Person`对象的数组。然后我们使用`Arrays.sort()`方法对数组进行排序,排序的依据是`Person`对象的`age`属性,使用了`Comparator.comparingInt()`方法来指定按照`age`属性进行排序。最后,我们输出排序后的结果。
阅读全文