Arrays.sort()两个对象list根据关键字排序
时间: 2023-10-06 19:10:08 浏览: 71
多个对象列表排序
如果你有一个包含对象的List,并希望根据对象的某个关键字进行排序,你可以使用Collections.sort()方法和Comparator接口来实现。
假设你有一个Student类,其中包含name和age两个属性。你可以按照以下方式定义一个Comparator来根据年龄对Student对象进行排序:
```
public class StudentAgeComparator implements Comparator<Student> {
@Override
public int compare(Student s1, Student s2) {
return s1.getAge() - s2.getAge();
}
}
```
然后你可以使用Collections.sort()方法并传入该Comparator来对List进行排序:
```
List<Student> studentList = new ArrayList<>();
// 添加Student对象到List中
Collections.sort(studentList, new StudentAgeComparator());
```
如果你想按照姓名进行排序,只需定义另一个Comparator并将其传递给Collections.sort()方法即可。
阅读全文