获取List集合中最大的日期时间

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Java获取List集合最大日期时间操作可通过以下步骤实现: 1. 创建一个List集合,并将需要比较的日期时间对象添加到该集合。 2. 使用Collections类的max()方法来获取List集合最大日期,该方法的参数需要传入一个Comparator日期比较器。 3. 创建一个Comparator日期比较器,重写其的比较方法,使其比较两个日期对象的大小,并返回较大的日期。 示例代码如下: ``` import java.time.LocalDateTime; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; public class Main { public static void main(String[] args) { List<LocalDateTime> dateTimeList = new ArrayList<>(); dateTimeList.add(LocalDateTime.of(2021, 8, 12, 10, 30, 0)); dateTimeList.add(LocalDateTime.of(2021, 8, 13, 11, 30, 0)); dateTimeList.add(LocalDateTime.of(2021, 8, 14, 12, 30, 0)); dateTimeList.add(LocalDateTime.of(2021, 8, 15, 13, 30, 0)); LocalDateTime maxDateTime = Collections.max(dateTimeList, new Comparator<LocalDateTime>() { @Override public int compare(LocalDateTime o1, LocalDateTime o2) { return o1.compareTo(o2); } }); System.out.println("List集合最大日期时间为:" + maxDateTime); } } ``` 在该示例代码,我创建了一个List集合dateTimeList,并向其添加了四个不同的日期时间对象。 然后,我使用Collections类的max()方法获取了该集合最大日期对象,并将自定义的Comparator日期比较器作为参数传入。 Comparator日期比较器的compare()方法根据其传入的两个日期对象的大小关系,返回较大的日期。在该示例代码,我使用了LocalDateTime类自带的compareTo()方法作为比较器的实现。最后,程序输出该集合最大日期时间对象,即2021年8月15日13点30分。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值