当前位置: 首页 > article >正文

Android 开发 Java中 list实现 按照时间格式 yyyy-MM-dd HH:mm 顺序

list集合按照时间排序

如果你有一个包含日期时间字符串(如 “2020-03-26 10:00”)的列表,并希望根据这些日期时间字符串进行倒序排序,你可以使用 Collections.sort 方法结合一个自定义的比较器

  • 创建示例列表:我们创建了一个包含日期时间字符串的 ArrayList。
  • 定义日期时间格式:使用 SimpleDateFormat 定义日期时间格式 yyyy-MM-dd HH:mm。
    自定义比较器:
    1、 实现 Comparator 接口。
    2、 在 compare 方法中,将字符串解析为 Date 对象。
    3、使用 Date 对象的 compareTo 方法进行比较,并返回倒序结果(d2.compareTo(d1))。
  • 对列表进行排序:使用 Collections.sort 方法对列表进行排序,并传入自定义的比较器。
    打印排序后的列表:遍历并打印排序后的列表。
// 示例列表
        List<String> dateTimeList = new ArrayList<>();
        dateTimeList.add("2020-03-26 10:00");
        dateTimeList.add("2020-03-25 09:00");
        dateTimeList.add("2020-03-27 11:00");
        dateTimeList.add("2020-03-26 08:00");
        // 定义日期时间格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
        // 自定义比较器
        Comparator<String> dateTimeComparator = new Comparator<String>() {
            @Override
            public int compare(String date1, String date2) {
                try {
                    Date d1 = sdf.parse(date1);
                    Date d2 = sdf.parse(date2);
                    return d2.compareTo(d1); // 倒序排序
                } catch (ParseException e) {
                    throw new RuntimeException("日期时间格式错误", e);
                }
            }
        };
        // 对列表进行排序
        Collections.sort(dateTimeList, dateTimeComparator);
        // 打印排序后的列表
        for (String dateTime : dateTimeList) {
            System.out.println("-----------"+dateTime);
        }

  • 打印结果
    在这里插入图片描述

倒序 list集合倒序

//倒序 list集合倒序
Collections.reverse(s);

http://www.kler.cn/a/383946.html

相关文章:

  • 【测试工具篇一】全网最强保姆级教程抓包工具Fiddler(2)
  • 优衣库在淘宝平台的全方位竞品分析与店铺表现研究:市场定位与竞争策略透视
  • JDK1.5 java代码打包jar HmacSha256
  • R语言生物群落(生态)数据统计分析与绘图丨tidyverse数据清洗、多元统计分析、随机森林、回归及混合效应模型、结构方程模型等
  • 拒绝事后背锅:测试项目中的风险管理一定要知道
  • 基础算法——排序算法(冒泡排序,选择排序,堆排序,插入排序,希尔排序,归并排序,快速排序,计数排序,桶排序,基数排序,Java排序)
  • aspose如何获取PPT放映页“切换”的“持续时间”值
  • 基础数据结构——队列(链表实现)
  • 【django】Django REST Framework (DRF) 项目中实现 JWT
  • Caused by: org.apache.flink.api.common.io.ParseException: Row too short:
  • Java实现pdf转图片
  • ipv6的 fc00(FC00::/7) 和 fec0(FEC0::/10)
  • 深度学习:Masked Self-Attention 详解
  • 【Chapter 2_ Sentosa_DSML Community Edition Product Features】
  • 职场浅谈:情商高的“4”种表现,情商高的人才更容易走向成功
  • yolo v5 开源项目
  • 基于Spring Boot的中小型制造企业质量管理系统设计与实现,LW+源码+讲解
  • Cesium 贝塞尔曲线
  • 【Ai测评】GPT Search偷偷上线,向Google和微软发起挑战!
  • win11安装最新rabbitmq
  • SSM— spring,springMVC,mybatis整合
  • Flutter鸿蒙next 实现一个计算器应用
  • SpringBoot中使用SpringTask实现定时任务
  • OpenDroneMap Webodm
  • java-web-苍穹外卖-day1:软件开发步骤简化版+后端环境搭建
  • OCR、语音识别与信息抽取:免费开源的AI平台在医疗领域的创新应用