iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java怎么将list集合数据按照时间字段排序
  • 470
分享到

Java怎么将list集合数据按照时间字段排序

2023-07-05 12:07:08 470人浏览 安东尼
摘要

这篇文章主要介绍了Java怎么将list集合数据按照时间字段排序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么将list集合数据按照时间字段排序文章都会有所收获,下面我们一起来看看吧。示例:&nbs

这篇文章主要介绍了Java怎么将list集合数据按照时间字段排序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么将list集合数据按照时间字段排序文章都会有所收获,下面我们一起来看看吧。

示例:

Java怎么将list集合数据按照时间字段排序

    public  static List<Product> getProductTestList(){        List<Product> productList=new ArrayList<>();        productList.add(new Product().setName("儿童护具").setCreateDate("2023-02-01"));        productList.add(new Product().setName("青年护具").setCreateDate("2023-01-01"));        productList.add(new Product().setName("老人护具").setCreateDate("2023-01-02"));        productList.add(new Product().setName("动物护具").setCreateDate("2023-02-02"));      return  productList;    }

要求:

按照创建时间 createDate 字段排序 

方案①: 

使用list的sort方法

.sort(Comparator.comparing(Product::getCreateDate));

代码示例:

    public  static List<Product> getProductTestList(){        List<Product> productList=new ArrayList<>();        productList.add(new Product().setName("儿童护具").setCreateDate("2023-02-01"));        productList.add(new Product().setName("青年护具").setCreateDate("2023-01-01"));        productList.add(new Product().setName("老人护具").setCreateDate("2023-01-02"));        productList.add(new Product().setName("动物护具").setCreateDate("2023-02-02"));      return  productList;    }     public static void main(String[] args) {        List<Product> productTestList = getProductTestList();        productTestList.sort(Comparator.comparing(Product::getCreateDate));        System.out.println(productTestList);    }

效果:

Java怎么将list集合数据按照时间字段排序

如果需要倒序,则加上 reversed 在 .comparing(Product::getCreateDate) .reversed()

方案②:

使用 Collections的sort 

Collections.sort(productTestList, new Comparator<Product>() {}

 代码示例:

    public static void main(String[] args) {        List<Product> productTestList = getProductTestList();         Collections.sort(productTestList, new Comparator<Product>() {            @Override            public int compare(Product o1, Product o2) {                SimpleDateFORMat format = new SimpleDateFormat("yyyy-MM-dd");                try {                    Date dt1 = format.parse(o1.getCreateDate());                    Date dt2 = format.parse(o2.getCreateDate());                    if (dt1.getTime() > dt2.getTime()) {                        return 1;                    } else {                        return -1;                    }                } catch (Exception e) {                    e.printStackTrace();                }                return 0;            }        });        System.out.println(productTestList);    }

效果:

Java怎么将list集合数据按照时间字段排序

如果需要把顺序反过来,则改变 1 和 -1 的返回值 :

Java怎么将list集合数据按照时间字段排序

效果: 

Java怎么将list集合数据按照时间字段排序

方案③:

使用stream的sorted

.stream().sorted(Comparator.comparing(Product::getCreateDate)

代码示例:

    public  static List<Product> getProductTestList(){        List<Product> productList=new ArrayList<>();        productList.add(new Product().setName("儿童护具").setCreateDate("2023-02-01"));        productList.add(new Product().setName("青年护具").setCreateDate("2023-01-01"));        productList.add(new Product().setName("老人护具").setCreateDate("2023-01-02"));        productList.add(new Product().setName("动物护具").setCreateDate("2023-02-02"));      return  productList;    }     public static void main(String[] args) {         List<Product> productTestList2 = getProductTestList();        List<Product> sortList = productTestList2.stream()                .sorted(Comparator.comparing(Product::getCreateDate))                .collect(Collectors.toList());        System.out.println(sortList);            }

效果:

Java怎么将list集合数据按照时间字段排序

如果需要倒序则:

在compring()后面加上 reversed()

Java怎么将list集合数据按照时间字段排序

关于“Java怎么将list集合数据按照时间字段排序”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Java怎么将list集合数据按照时间字段排序”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Java怎么将list集合数据按照时间字段排序

本文链接: https://www.lsjlt.com/news/351470.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java怎么将list集合数据按照时间字段排序
    这篇文章主要介绍了Java怎么将list集合数据按照时间字段排序的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么将list集合数据按照时间字段排序文章都会有所收获,下面我们一起来看看吧。示例:&nbs...
    99+
    2023-07-05
  • Java 将list集合数据按照时间字段排序的方法
    示例: public static List<Product> getProductTestList(){ List<Product&g...
    99+
    2023-03-13
    java list集合时间排序 java list时间排序
  • MySQL中怎么按照指定的字段排序
    本篇文章为大家展示了MySQL中怎么按照指定的字段排序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。测试数据drop table a;create tab...
    99+
    2024-04-02
  • python怎么按照频率将数组升序排序
    这篇文章主要讲解了“python怎么按照频率将数组升序排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python怎么按照频率将数组升序排序”吧!给你一个...
    99+
    2024-04-02
  • list集合怎么按元素的某一属性排序
    这篇文章主要讲解了“list集合怎么按元素的某一属性排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“list集合怎么按元素的某一属性排序”吧!12345678910111213141516...
    99+
    2023-06-02
  • 怎么在mongodb中对数据按时间进行排序
    在mongodb中给数据按时间进行排序的方法:1.启动mongodb服务;2.登录mongodb数据库;3.使用数据库;4.使用sort()方法进行排序;具体步骤如下:首先,在命令行中启动mongodb服务;net start MongoD...
    99+
    2024-04-02
  • java中怎么使用Collections.reverse对list集合进行降序排序
    这篇文章主要讲解了“java中怎么使用Collections.reverse对list集合进行降序排序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java中怎么使用Collections....
    99+
    2023-06-21
  • java怎么给对象按照字符串属性进行排序
    这篇文章主要介绍“java怎么给对象按照字符串属性进行排序”,在日常操作中,相信很多人在java怎么给对象按照字符串属性进行排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java怎么给对象按照字符串属性进...
    99+
    2023-07-04
  • Java怎么查询时间段间的数据
    这篇“Java怎么查询时间段间的数据”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java怎么查询时间段间的数据”文章吧。J...
    99+
    2023-06-29
  • java中怎么对arrayList按数字大小逆序排序
    这篇文章主要介绍“java中怎么对arrayList按数字大小逆序排序”,在日常操作中,相信很多人在java中怎么对arrayList按数字大小逆序排序问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java中...
    99+
    2023-07-06
  • Python怎么根据照片修改时间重命名并排序
    这篇文章将为大家详细讲解有关Python怎么根据照片修改时间重命名并排序,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、Background当想将照片序列合成延时摄影视频时,可能会发现照片中缺少一张,或...
    99+
    2023-06-15
  • mysql怎么按时间降序查询数据
    要按时间降序查询数据,可以使用以下语句: SELECT * FROM table_name ORDER BY time_co...
    99+
    2024-03-01
    mysql
  • SQL怎么在时间序列中根据字段变化分组
    今天就跟大家聊聊有关SQL怎么在时间序列中根据字段变化分组,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。将排序(一般按时间排)后的数据按某字段变化分组统计,也就是分组字段值与上一行的...
    99+
    2023-06-03
  • php二维数组根据某个字段排序怎么实现
    可以使用usort()函数来实现二维数组根据某个字段排序。 下面是一个示例代码: $students = array( ar...
    99+
    2023-10-27
    php
  • mysql数据库时间字段条件操作怎么善用TO_DAYS函数
    本篇文章给大家分享的是有关mysql数据库时间字段条件操作怎么善用TO_DAYS函数,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。to_day...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作