stream().sorted 如何指定字段进行排序
时间: 2023-10-13 13:09:39 浏览: 84
通过某个字段将记录分组-华为云大数据中台架构分享
在使用 `stream().sorted()` 进行排序时,可以通过传入一个 `Comparator` 对象来指定按照哪个字段进行排序。例如,如果有一个包含多个对象的列表,每个对象都有一个 `age` 属性,可以按照年龄进行排序,代码如下:
```
List<Person> personList = ...;
List<Person> sortedList = personList.stream()
.sorted(Comparator.comparingInt(Person::getAge))
.collect(Collectors.toList());
```
这里的 `Person::getAge` 是一个方法引用,表示按照 `Person` 类中的 `getAge()` 方法返回的值进行排序。如果需要按照其他字段进行排序,只需要替换掉方法引用即可。
阅读全文