记一次Comparator.comparing(XXX::getStartTime).reversed()失效
一、失效原因
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()失效相关推荐
- Comparator.comparing嵌套对象倒序以及多重条件排序
一.嵌套对象倒序的正确书写方式 描述:对象A内部封装对象B,根据B的字段做倒排 Comparator<User> ageDescCom = Comparator.comparing(tem ...
- Java Comparator.comparing比较导致空指针异常
Comparator.comparing(Department::getOrder) 原因: public static <T, U extends Comparable<? super ...
- Java8 lambda表达式,Comparator.comparing().thenComparing()报错
环境 Java:1.8+ 前言 今天发了一个问题: 问题描述: 对List进行排序,如果在Comparator.comparing()方法中,只使用一个字段排序,没有问题. 但是如果使用多字段排序,并 ...
- Comparator.comparing的使用
这个方法的作用就是根据对象某个属性来进行排序. 我们看一下一般我们使用的方法,和使用Comparator.comparing改进的方法. Collections.sort(tickets, (a, b ...
- 【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序
Java Comparator.comparing | 提取对象属性,按照指定规则排序 Comparator.comparing Comparator.comparingInt Comparator. ...
- java list集合自定义排序_Java 通过 Comparator comparing 对 list 自定义 排序
摘要: 在日常开发中,经常会用到排序算法,这里记录下日常使用比较多的排序方法,其中包括按指定指定:正序.倒序排序,还有按自定义字段排序的方法,方便日后查看: 一:按指定字段排序,默认倒序,如下写法: ...
- 记一次mongoDB-@Document(collection = “XXX“)配置的探索
直接开门见山,大多数会用mongoDB开发的都知道实体类上加上 @Document(collection = "XXX") 可以直接将操作指定到对应的XXX 集合中,但是对应第一次 ...
- 记一次程序包XXX不存在解决过程
网上看了很多方法,结果发现自己的maven路径是maven3.6.3,就是这两个点,导致路径不匹配,一直不存在, 以后目录全英文不含特殊符号, 以后目录全英文不含特殊符号, 以后目录全英文不含特殊符号 ...
- 记一次NoHttpResponseException:xxx failed to respond
1. 为什么会发生这个异常 首先了解 KeepAlive:HTTP的连接复用机制,在HTTP1.0时代,每个请求经过三次握手后,只会传输一次HTTP请求和响应报文后,就进入四次挥手关闭连接了.而TCP ...
- Struts2中jsp page=xxx.action/jsp失效
问题: 在Struts2中<jsp:forward page="xxx.action"></jsp:forward>失效了,不但调转不过去还报404错误.不 ...
最新文章
- AIX的异步IO设置
- mysql 必须掌握的工具pt-query-digest安装
- python能做什么脚本_Python能做什么
- C++:控制台程序弹出消息框
- javascript图书
- odoo13 订单模板设置_免费开源ERP Odoo 13系统E-mail邮件功能设置操作指南
- 2019云计算战局前瞻:百度云要啃“硬骨头”
- ajax+time+out,关于ajax的timeout问题
- 微信js-sdk集成小结
- 论文的参考文献怎样标注?
- C虾仔笔记 - ScrollView垂向滚动视图
- 考研计算机320分什么水平,考研320分算什么水平,能上211、985吗?很多人都答不上...
- 人工智能机器人发展前景,使用/教程/实例
- 如何在安卓手机上编辑Excel表格?
- 并行传输VS串行传输
- css三种定位都脱离文档流了吗,CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别...
- beautiful_sky(Bugku)
- 企业网盘+超融合,联想云加速的双引擎
- MySQL从删库到跑路(7):连接查询,用联系的观点看女神与渣男
- sql string转为日期_SQL之变身Excel(二)