java 8中Comparator.comparing和reversed
java8之后可以对列表按照某个字段进行排序
代码如下:
res.stream().sorted(Comparator.comparing(RuralEnterpriseInfo::getEndTime).reversed()).collect(Collectors.toList());
然后我们知道
RuralEnterpriseInfo::getEndTime
可以用如下方式代替
p -> p.getEndTime()
然后修改之后代码如下
res.stream().sorted(Comparator.comparing( p -> p.getEndTime()).reversed()).collect(Collectors.toList());
这个时候代码是报错的
然而我们去掉reversed 不进行逆序排 代码就不报错
通过查看comparing方法和reversed方法我们知道reversed返回一个泛型,而comparing需要一个function也就是这里需要一个对象,所以我们转换一下
res.stream().sorted(Comparator.comparing( (RuralEnterpriseInfo p) -> p.getEndTime()).reversed()).collect(Collectors.toList());
如此即可
java 8中Comparator.comparing和reversed相关推荐
- Java Sort中Comparator的语义分析
Comparator中compare的语义: 接口约定返回值与o1,o2的相对大小的对应关系, 即ret<0时,语义上等价于o1<o2; ret==0时,语义上等价于o1==o2; ret ...
- 【Java 8 新特性】Java Comparator.comparing | 提取对象属性,按照指定规则排序
Java Comparator.comparing | 提取对象属性,按照指定规则排序 Comparator.comparing Comparator.comparingInt Comparator. ...
- Java Comparator.comparing比较导致空指针异常
Comparator.comparing(Department::getOrder) 原因: public static <T, U extends Comparable<? super ...
- java list集合自定义排序_Java 通过 Comparator comparing 对 list 自定义 排序
摘要: 在日常开发中,经常会用到排序算法,这里记录下日常使用比较多的排序方法,其中包括按指定指定:正序.倒序排序,还有按自定义字段排序的方法,方便日后查看: 一:按指定字段排序,默认倒序,如下写法: ...
- 聚合中返回source_Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解...
为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 ...
- java工作中好用的方法
java工作中好用的方法 1.copyProperties() 复制对象参数的方法,当两个对象中的参数有一部分是一致的时候,用这个方法,不需要一个一个get,set参数了. BeanUtils.cop ...
- Java 8 中的List排序
按字母顺序排序字符串列表 List<String> cities = Arrays.asList("Milan","london","Sa ...
- java8重写comparator,Java 8 Lambda : Comparator 示例
Developer.java import java.math.BigDecimal; /** * Developer * * @author 三产 * @version 1.0 * @date 20 ...
- Java 8中一些常用的全新的函数式接口
这一篇属于菜鸟级博客,只是介绍了一些在Java 8中新出现的一些很有用的接口,通过一些简单的例子加以说明,没有深入地阐述. 函数式接口 什么是函数式接口? 函数式接口,@FunctionalInter ...
- java comparator_Java 中如何指定集合元素的排序策略
1. 前言 最近用到了集合排序(基于 Java 8).现在我能用 Stream 的就用 Stream ,真香!排序可以这么写: List peoples = new ArrayList<> ...
最新文章
- YOLOv5初探(看来这个YOLO5做得还不是很完善,过段时间再试试??)
- 原则,策略,规范也是构架的一部分
- Laravel测试驱动开发--功能测试
- Springboot高级特性——缓存
- [转载] Flask+Celery+Redis简单操作
- mysql中的转换类型数据类型_mysql数据类型转换
- curses.h: No such file or directory
- Delphi 安卓11 中文语音合成(中文朗读)注意内容
- 【office 2007~office 2019】Excel日期选择控件插件安装
- STM32F429i disco 体验
- HTML点击图片出现边框,简单的jQuery实现点击图片出现弹框【原创】
- 【STM32】通过RTThread驱动W25QXXX
- ZT 王国维先生“人生三大境界”的具体含义是什么?
- 小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样
- 帝国cms插件|支持7.5/7.2 移动同步生成插件|帝国多端访问必备插件
- 《机器学习实战》学习笔记(八)
- Wifi模块-ESP-01s
- 《明解C语言》笔记及课后习题答案 【第四章】
- JavaScript发展历史(JS)
- 2022最新CSS高频面试题指南