java stream根据日期时间进行降序升序
时间: 2024-10-18 07:18:31 浏览: 51
Java-Stream流详解.pptx.pptx
在Java中,你可以使用Stream API处理集合,并结合`LocalDate`, `LocalDateTime`或`LocalTime`等日期时间类来按照日期时间进行排序。这里是一个基本的例子:
如果你想按降序排列,可以这样做:
```java
import java.time.LocalDate;
import java.util.Comparator;
import java.util.stream.Collectors;
List<YourClass> sortedDatesDesc = yourClassList.stream()
.sorted(Comparator.comparing(YourClass::getYourDateTimeProperty).reversed())
.collect(Collectors.toList());
```
这里假设`YourClass`有一个`LocalDate`类型的属性`yourDateTimeProperty`。
如果想按升序排列,则去掉`.reversed()`部分:
```java
List<YourClass> sortedDatesAsc = yourClassList.stream()
.sorted(Comparator.comparing(YourClass::getYourDateTimeProperty))
.collect(Collectors.toList());
```
阅读全文