java 数组list 找出最早最晚

复制代码
        // 找到最早的小时和最晚的小时,并具体到分钟
        Optional<LocalTime> earliestTime = adminEventInfoDTOList.stream()
                .map(dto -> dto.getCreateTime().toLocalTime())
                .min(LocalTime::compareTo);

        Optional<LocalTime> latestTime = adminEventInfoDTOList.stream()
                .map(dto -> dto.getCreateTime().toLocalTime())
                .max(LocalTime::compareTo);
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("HH:mm");
        earliestTime.ifPresent(dto -> {
            adminPatrolEventStatisticsDTO.setEarliestTime("最早:" + dto.format(formatter));
        });
        latestTime.ifPresent(dto -> {
            adminPatrolEventStatisticsDTO.setLatestTime("最晚:" + dto.format(formatter));
        });
复制代码

 

posted @   八英里  阅读(423)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
历史上的今天:
2020-10-07 原码、反码、补码、移码
2020-10-07 商和余
点击右上角即可分享
微信分享提示