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 方法对列表进行排序,并传入自定义的比较器。
    打印排序后的列表:遍历并打印排序后的列表。
js 复制代码
// 示例列表
        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集合倒序

js 复制代码
//倒序 list集合倒序
Collections.reverse(s);
相关推荐
落魄江湖行7 分钟前
基础篇一 Java 有了 int 为什么还要 Integer?它们到底差在哪?
java·面试·八股文
美狐美颜SDK开放平台1 小时前
短视频/直播双场景美颜SDK开发方案:接入、功能、架构详解
android·ios·美颜sdk·第三方美颜sdk·视频美颜sdk
LiLiYuan.1 小时前
【Java 6种线程状态】
java·开发语言
untE EADO1 小时前
在 MySQL 中使用 `REPLACE` 函数
android·数据库·mysql
iblade2 小时前
Android CLI And Skills 3x faster
android
itzixiao2 小时前
L1-047 装睡 (5分)[java][python]
java·开发语言·python
用户298698530142 小时前
不用无头浏览器,Java 如何将 HTML 转成图片?
java·后端
Chengbei112 小时前
红队专属Bing Dork自动化工具,敏感信息侦察效率拉满、自动生成可视化信息泄露审计报告
java·人工智能·安全·web安全·网络安全·自动化·系统安全
敖正炀3 小时前
集合-Set深入解析
java
下次再写3 小时前
Java互联网大厂面试技术问答实战:涵盖Java SE、Spring Boot、微服务及多场景应用
java·数据库·缓存·面试·springboot·microservices·技术问答