Java 使用 Stream API 找出 List 中的最大日期
可以使用 Java 8 的 Stream API 来进行操作。假设 list 中的元素是 Date 类型的对象,可以按照以下方式找出最大的日期并返回:
import java.util.Date;
import java.util.List;
public class Main {
public static void main(String[] args) {
List<Date> dates = ...; // 假设 list 是一个包含 Date 类型的对象的列表
Date maxDate = dates.stream()
.max(Date::compareTo)
.orElse(null);
System.out.println('最大日期:' + maxDate);
}
}
上述代码中,首先使用stream()方法将 list 转换为一个 Stream 对象。然后使用max()方法,传入一个比较器函数Date::compareTo,用于比较两个 Date 对象的大小。最后使用orElse(null)方法来处理空列表的情况,如果列表为空,则返回 null。
运行以上代码将打印出最大的日期。
原文地址: https://www.cveoy.top/t/topic/qBwq 著作权归作者所有。请勿转载和采集!