stream()安装时间排序
时间: 2023-10-14 17:17:11 浏览: 88
要对流进行时间排序,您可以使用Java 8的Stream API中的sorted()方法以下是一些示例代码,演示如何对时间进行排序:
```java
import java.time.LocalDateTime;
import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
public class StreamSortingExample {
public static void main(String[] args) {
List<LocalDateTime> dateTimeList = new ArrayList<>();
dateTimeList.add(LocalDateTime.of(2022, 1, 1, 10, 30));
dateTimeList.add(LocalDateTime.of(2022, 1, 1, 9, 0));
dateTimeList.add(LocalDateTime.of(2022, 1, 1, 12, 45));
dateTimeList.add(LocalDateTime.of(2022, 1, 1, 8, 15));
// 使用sorted()方法对时间进行排序
List<LocalDateTime> sortedList = dateTimeList.stream()
.sorted(Comparator.naturalOrder())
.toList();
// 打印排序后的时间列表
sortedList.forEach(System.out::println);
}
}
```
在上面的示例中,我们创建了一个包含多个`LocalDateTime`对象的列表`dateTimeList`。然后,我们使用`stream()`方法将列表转换为流,并使用`sorted()`方法对流中的时间进行排序。`Comparator.naturalOrder()`方法用于指定自然顺序(升序)。最后,我们使用`toList()`方法将排序后的结果转换回列表,并使用`forEach()`方法打印每个时间。
请注意,上述示例仅适用于Java 8及更高版本。如果您使用的是较早的Java版本,可能需要使用其他方法来对时间进行排序。
阅读全文