Java 找出一个list最大日期返回Date
你可以使用Java 8的Stream API来找到List中的最大日期。首先,你需要将List转换为Stream,然后使用max方法来找到最大的日期,最后使用orElse方法来处理空列表的情况。
下面是一个示例代码:
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Optional;
public class Main {
public static void main(String[] args) {
List<Date> dates = new ArrayList<>();
// 添加一些日期到列表中
dates.add(new Date(System.currentTimeMillis()));
dates.add(new Date(System.currentTimeMillis() - 1000));
dates.add(new Date(System.currentTimeMillis() + 1000));
Optional<Date> maxDate = dates.stream()
.max(Date::compareTo);
if (maxDate.isPresent()) {
Date max = maxDate.get();
System.out.println("最大日期:" + max);
} else {
System.out.println("列表为空");
}
}
}
这个示例代码创建了一个包含三个日期的List。然后,使用Stream的max方法和Date的compareTo方法来找到最大的日期。最后,使用Optional的isPresent和get方法来获取最大日期并打印出来。
请注意,上述代码使用的是java.util.Date类,如果你使用的是Java 8或更高版本,推荐使用新的日期和时间API java.time.LocalDate。你可以将日期转换为java.util.Date对象,然后再进行比较
原文地址: http://www.cveoy.top/t/topic/iVvC 著作权归作者所有。请勿转载和采集!