Arrays.sort()两个对象list根据关键字排序 升序
时间: 2023-10-06 15:11:42 浏览: 93
如果你想按升序对两个对象的List进行排序,可以使用以下代码:
```
List<Student> studentList = new ArrayList<>();
// 添加Student对象到List中
// 按照年龄升序排序
Collections.sort(studentList, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s1.getAge() - s2.getAge();
}
});
```
或者使用Java 8的Lambda表达式来实现:
```
List<Student> studentList = new ArrayList<>();
// 添加Student对象到List中
// 按照年龄升序排序
studentList.sort((s1, s2) -> s1.getAge() - s2.getAge());
```
需要注意的是,如果你要对字符串进行升序排序,则应使用String的compareTo()方法来实现比较。例如,按照学生姓名对List进行升序排序的代码如下所示:
```
List<Student> studentList = new ArrayList<>();
// 添加Student对象到List中
// 按照姓名升序排序
Collections.sort(studentList, new Comparator<Student>() {
@Override
public int compare(Student s1, Student s2) {
return s1.getName().compareTo(s2.getName());
}
});
```
阅读全文