如何用stream流对list集合中对每个对象中的时间字段进行倒序排序
时间: 2024-05-15 15:20:00 浏览: 101
List集合中对数据实现多重规则进行排序的案例
假设List集合中的每个对象都有一个时间字段为timestamp,可以使用流的sorted方法对List集合进行排序,排序时使用Comparator.comparingLong方法来比较每个对象的时间戳,然后使用reversed方法将排序结果倒序排列。
示例代码如下:
```java
List<MyObject> list = ... // 获取List集合
List<MyObject> sortedList = list.stream()
.sorted(Comparator.comparingLong(MyObject::getTimestamp).reversed())
.collect(Collectors.toList());
// sortedList为按时间戳倒序排序后的List集合
```
其中,MyObject为List集合中的对象类型,getTimestamp为获取时间戳的方法。
阅读全文