Java对象数组根据某一属性排序
时间: 2023-08-04 14:30:39 浏览: 61
可以使用Java中的Comparator和Arrays类来对对象数组进行排序。以下是一个例子,假设有一个Person类,需要根据年龄age属性进行排序:
```
import java.util.Arrays;
import java.util.Comparator;
public class 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;
}
public static void main(String[] args) {
Person[] people = {new Person("John", 25), new Person("Bob", 20), new Person("Alice", 30)};
// 使用Comparator和Arrays进行排序
Arrays.sort(people, Comparator.comparingInt(Person::getAge));
// 输出排序后的结果
for (Person person : people) {
System.out.println(person.getName() + ": " + person.getAge());
}
}
}
```
输出结果如下:
```
Bob: 20
John: 25
Alice: 30
```
可以看到,对象数组根据age属性进行了排序。如果需要按照其他属性排序,只需要修改Comparator.comparingInt()方法的参数即可。