JAVA中利用sort对类数组进行排序
时间: 2024-10-18 19:15:10 浏览: 23
在 Java 中,如果你想对包含自定义对象(如类实例)的数组进行排序,通常需要提供一个实现了 `Comparator` 接口的匿名内部类或者静态方法,因为 `Arrays.sort()` 方法要求提供一个比较器(Comparator)。假设你有一个名为 `Person` 的类,有姓名和年龄字段,你可以这样做:
```java
import java.util.Arrays;
import java.util.Comparator;
class Person {
String name;
int age;
// 构造方法和getter/setter...
}
public class Main {
public static void main(String[] args) {
Person[] people = {
new Person("Alice", 25),
new Person("Bob", 18),
new Person("Charlie", 20)
};
Arrays.sort(people, Comparator.comparing(Person::getAge)); // 按照年龄排序
// 或者按照姓名排序:
// Arrays.sort(people, Comparator.comparing(Person::getName));
for (Person person : people) {
System.out.println(person.getName() + " is " + person.getAge() + " years old");
}
}
}
阅读全文