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相关推荐

  1. Java Sort中Comparator的语义分析

    Comparator中compare的语义: 接口约定返回值与o1,o2的相对大小的对应关系, 即ret<0时,语义上等价于o1<o2; ret==0时,语义上等价于o1==o2; ret ...

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

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

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

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

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

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

  5. 聚合中返回source_Java 8 中的 Streams API 详解—— Streams 的背景以及 Java 8 中的使用详解...

    为什么需要 Stream Stream 作为 Java 8 的一大亮点,它与 java.io 包里的 InputStream 和 OutputStream 是完全不同的概念.它也不同于 StAX 对 ...

  6. java工作中好用的方法

    java工作中好用的方法 1.copyProperties() 复制对象参数的方法,当两个对象中的参数有一部分是一致的时候,用这个方法,不需要一个一个get,set参数了. BeanUtils.cop ...

  7. Java 8 中的List排序

    按字母顺序排序字符串列表 List<String> cities = Arrays.asList("Milan","london","Sa ...

  8. java8重写comparator,Java 8 Lambda : Comparator 示例

    Developer.java import java.math.BigDecimal; /** * Developer * * @author 三产 * @version 1.0 * @date 20 ...

  9. Java 8中一些常用的全新的函数式接口

    这一篇属于菜鸟级博客,只是介绍了一些在Java 8中新出现的一些很有用的接口,通过一些简单的例子加以说明,没有深入地阐述. 函数式接口 什么是函数式接口? 函数式接口,@FunctionalInter ...

  10. java comparator_Java 中如何指定集合元素的排序策略

    1. 前言 最近用到了集合排序(基于 Java 8).现在我能用 Stream 的就用 Stream ,真香!排序可以这么写: List peoples = new ArrayList<> ...

最新文章

  1. YOLOv5初探(看来这个YOLO5做得还不是很完善,过段时间再试试??)
  2. 原则,策略,规范也是构架的一部分
  3. Laravel测试驱动开发--功能测试
  4. Springboot高级特性——缓存
  5. [转载] Flask+Celery+Redis简单操作
  6. mysql中的转换类型数据类型_mysql数据类型转换
  7. curses.h: No such file or directory
  8. Delphi 安卓11 中文语音合成(中文朗读)注意内容
  9. 【office 2007~office 2019】Excel日期选择控件插件安装
  10. STM32F429i disco 体验
  11. HTML点击图片出现边框,简单的jQuery实现点击图片出现弹框【原创】
  12. 【STM32】通过RTThread驱动W25QXXX
  13. ZT 王国维先生“人生三大境界”的具体含义是什么?
  14. 小散量化炒股记|基于多任务爬虫技术, 实现A股实时行情Level1采样
  15. 帝国cms插件|支持7.5/7.2 移动同步生成插件|帝国多端访问必备插件
  16. 《机器学习实战》学习笔记(八)
  17. Wifi模块-ESP-01s
  18. 《明解C语言》笔记及课后习题答案 【第四章】
  19. JavaScript发展历史(JS)
  20. 2022最新CSS高频面试题指南

热门文章

  1. 密码重置用HTML怎么弄,路由器重设密码怎么设置?
  2. UWP-Naïve Media Player 2.0
  3. 【译】设计响应式图片的3种解决方法
  4. 关于云服务器搭建内网穿透(frp)
  5. 流水线中数据相关的理解(RAW、WAR和WAW)
  6. 体系结构学习笔记二:指令间相关性、相关性导致的冒险和隐藏冒险的方法(持续更新)
  7. 以太坊智能合约开发语言 - Solidity
  8. xlistview的使用
  9. Hibernate基于JAP注解开发
  10. 值此“程序员节”之际,祭奠那位猝死的程序员兄弟