java8 stream List 根据A,B两个属性倒叙排序取前10个
时间: 2024-03-04 17:48:13 浏览: 252
JAVA JDK8 List获取属性列表
可以使用Java 8中的Stream API来实现:
```java
List<MyObject> list = getList(); // 获取待排序的列表
List<MyObject> sortedList = list.stream()
.sorted(Comparator.comparing(MyObject::getA)
.thenComparing(MyObject::getB)
.reversed()) // 根据A和B属性倒序排序
.limit(10) // 取前10个
.collect(Collectors.toList()); // 转换为列表
```
其中,`MyObject`是待排序对象的类型,`getA()`和`getB()`是获取对象A和B属性的方法。`Comparator.comparing()`方法用于指定排序的属性,`reversed()`方法用于将排序结果反转。`limit()`方法用于指定取前几个元素,最后使用`collect()`方法将结果转换为列表。
阅读全文