你可以使用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对象,然后再进行比较

Java 找出一个list最大日期返回Date

原文地址: http://www.cveoy.top/t/topic/iVvC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录