使用stream流排序list,根据创建时间字段倒排
时间: 2024-10-11 16:07:46 浏览: 44
在Java中,你可以使用`Stream` API 和 `Collections.sort()` 或 `List.sort()` 方法结合自定义比较器(Comparator)来对 `List` 中的对象按照创建时间字段进行降序排序。假设你有一个包含日期时间类型的实体类(如 `DateTimeEntity`),并且这个类有对应的 `compareTo` 方法用于排序:
```java
import java.time.LocalDateTime;
import java.util.Comparator;
import java.util.List;
class DateTimeEntity {
private LocalDateTime createdAt;
// getters and setters
@Override
public int compareTo(DateTimeEntity other) {
return this.createdAt.compareTo(other.getCreatedAt()); // 按照创建时间升序
}
}
// 假设你有一个DateTimeEntity列表
List<DateTimeEntity> entities = ...;
// 使用stream并自定义比较器
List<DateTimeEntity> sortedEntities = entities.stream()
.sorted(Comparator.comparing(DateTimeEntity::getCreatedAt).reversed()) // 降序排列
.collect(Collectors.toList());
阅读全文
相关推荐
















