list<Dtae> list的集合里有一堆Thu Mar 27 16:01:41 CST 2031格式的日期,按照时间排序并取最大值给endDate取最小值给beginDate
时间: 2024-04-30 21:22:43 浏览: 80
java 中List按照date排序的实现
假设list的类型是List<Date>,可以按照时间排序并取最大值和最小值的代码如下:
```
// 按照时间排序
Collections.sort(list);
// 取最大值和最小值
Date endDate = list.get(list.size() - 1);
Date beginDate = list.get(0);
```
完整的示例代码如下:
```
import java.util.ArrayList;
import java.util.Collections;
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Date> list = new ArrayList<>();
list.add(new Date(1648442501000L)); // Thu Mar 27 16:01:41 CST 2031
list.add(new Date(1631497201000L)); // Fri Sep 12 16:20:01 CST 2021
list.add(new Date(1663033201000L)); // Sun Sep 11 16:20:01 CST 2022
// 按照时间排序
Collections.sort(list);
// 取最大值和最小值
Date endDate = list.get(list.size() - 1);
Date beginDate = list.get(0);
System.out.println("最大值:" + endDate);
System.out.println("最小值:" + beginDate);
}
}
```
输出结果为:
```
最大值:Thu Mar 27 16:01:41 CST 2031
最小值:Fri Sep 12 16:20:01 CST 2021
```
阅读全文