一、失效原因

Comparator<XXX> timeDescCom = Comparator.comparing(XXX::getStartTime).reversed();
XXXList.stream().sorted(timeDescCom).collect(Collectors.toList());
//跟Collections不一样,这里要有个赋值操作。
XXXList = XXXList.stream().sorted(timeDescCom).collect(Collectors.toList());

二、创建比较器+stream的方式(有效)

Comparator<XXX> timeDescCom = Comparator.comparing(XXX::getStartTime).reversed();
XXXList = XXXList.stream().sorted(timeDescCom).collect(Collectors.toList());

之后参照链接用户对问题“Java comparator.comparing(o->x).reversed不工作”的回答 - 问答 - 腾讯云开发者社区-腾讯云可以使用下面这两种书写方式

Comparator<XXX> timeDescCom = Comparator.comparing((XXX xxx) -> xxx.getStartTime()).reversed();
Comparator<XXX> timeDescCom = Comparator.comparing((XXX xxx) -> xxx.getStartTime(),Comparator.reverseOrder());

三、创建比较器+Collections工具(有效)

Comparator<XXX> timeDescCom = Comparator.comparing(XXX::getStartTime).reversed();
Collections.sort(xxxList, timeDescCom);
//这里不需要做赋值操作

最后还有一种兜底方案是:时间差正序

Comparator.comparing(xxx -> now.time()-xxx.getStartTime())

记一次Comparator.comparing(XXX::getStartTime).reversed()失效相关推荐

  1. Comparator.comparing嵌套对象倒序以及多重条件排序

    一.嵌套对象倒序的正确书写方式 描述:对象A内部封装对象B,根据B的字段做倒排 Comparator<User> ageDescCom = Comparator.comparing(tem ...

  2. Java Comparator.comparing比较导致空指针异常

    Comparator.comparing(Department::getOrder) 原因: public static <T, U extends Comparable<? super ...

  3. Java8 lambda表达式,Comparator.comparing().thenComparing()报错

    环境 Java:1.8+ 前言 今天发了一个问题: 问题描述: 对List进行排序,如果在Comparator.comparing()方法中,只使用一个字段排序,没有问题. 但是如果使用多字段排序,并 ...

  4. Comparator.comparing的使用

    这个方法的作用就是根据对象某个属性来进行排序. 我们看一下一般我们使用的方法,和使用Comparator.comparing改进的方法. Collections.sort(tickets, (a, b ...

  5. 【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序

    Java Comparator.comparing | 提取对象属性,按照指定规则排序 Comparator.comparing Comparator.comparingInt Comparator. ...

  6. java list集合自定义排序_Java 通过 Comparator comparing 对 list 自定义 排序

    摘要: 在日常开发中,经常会用到排序算法,这里记录下日常使用比较多的排序方法,其中包括按指定指定:正序.倒序排序,还有按自定义字段排序的方法,方便日后查看: 一:按指定字段排序,默认倒序,如下写法: ...

  7. 记一次mongoDB-@Document(collection = “XXX“)配置的探索

    直接开门见山,大多数会用mongoDB开发的都知道实体类上加上 @Document(collection = "XXX") 可以直接将操作指定到对应的XXX 集合中,但是对应第一次 ...

  8. 记一次程序包XXX不存在解决过程

    网上看了很多方法,结果发现自己的maven路径是maven3.6.3,就是这两个点,导致路径不匹配,一直不存在, 以后目录全英文不含特殊符号, 以后目录全英文不含特殊符号, 以后目录全英文不含特殊符号 ...

  9. 记一次NoHttpResponseException:xxx failed to respond

    1. 为什么会发生这个异常 首先了解 KeepAlive:HTTP的连接复用机制,在HTTP1.0时代,每个请求经过三次握手后,只会传输一次HTTP请求和响应报文后,就进入四次挥手关闭连接了.而TCP ...

  10. Struts2中jsp page=xxx.action/jsp失效

    问题: 在Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效了,不但调转不过去还报404错误.不 ...

最新文章

  1. AIX的异步IO设置
  2. mysql 必须掌握的工具pt-query-digest安装
  3. python能做什么脚本_Python能做什么
  4. C++:控制台程序弹出消息框
  5. javascript图书
  6. odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南
  7. 2019云计算战局前瞻:百度云要啃“硬骨头”
  8. ajax+time+out,关于ajax的timeout问题
  9. 微信js-sdk集成小结
  10. 论文的参考文献怎样标注?
  11. C虾仔笔记 - ScrollView垂向滚动视图
  12. 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...
  13. 人工智能机器人发展前景,使用/教程/实例
  14. 如何在安卓手机上编辑Excel表格?
  15. 并行传输VS串行传输
  16. css三种定位都脱离文档流了吗,CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别...
  17. beautiful_sky(Bugku)
  18. 企业网盘+超融合,联想云加速的双引擎
  19. MySQL从删库到跑路(7):连接查询,用联系的观点看女神与渣男
  20. sql string转为日期_SQL之变身Excel(二)

热门文章

  1. 函数对称性常见公式_函数的对称性的常用结论
  2. MySQL压缩包下载及解压安装
  3. 拉丁超立方抽样方法 LHS
  4. 利用IDM下载QQ群文件
  5. android 粘性控件,RecyclerView 粘性标签库: 可结合 BRVAH 使用
  6. 大数据是什么?初学者怎样理解大数据技术
  7. EBS Form开发中LOV实现实例
  8. FHIR标准和国际基于FHIR的互联互通实践(7):国际互联互通实践
  9. 微信公众号开发之(35)地图导航
  10. 赛码网笔试Java代码示例