首页 > 其他分享 >Lambda里时间排序,日期最大、最小值

Lambda里时间排序,日期最大、最小值

时间:2022-11-15 14:37:25浏览次数:36  
标签:stream HistoryInfo 最小值 historyOptional 排序 Lambda

Java中通过Lambda进行时间排序,获取日期最大最小值的方法


一、使用Lambda根据对象中的时间进行排序

//从小到大 -> 升序排列
List<HistoryInfo> historyInfoList = historyInfos
        .stream()
        .sorted(Comparator.comparing(HistoryInfo::getStartTime))
        .collect(Collectors.toList());

//从大到小 -> 降序排列
historyInfoList = historyInfos
        .stream()
        .sorted(Comparator.comparing(HistoryInfo::getStartTime)
        .reversed())
        .collect(Collectors.toList());

二、获取日期最大值、最小值的方法

已知实体firstHistory中时间类型是Date,先使用firstHistory.stream().min()或.max(),获取符合条件的Optinal实体,再通过.isPresent()方法判断其是否存在,最后使用.get()方法获取到对象。

//最大值max(),最小值min(),在相同位置替换即可
Optional<HistoryInfo> historyOptional = historyInfos.stream()
        .max(Comparator.comparing(HistoryInfo::getEndTime));
        
if(historyOptional.present && historyOptional.get().getEndTime()!=null){
        HistoryInfo firtstHistory = historyOptional.get();
}

标签:stream,HistoryInfo,最小值,historyOptional,排序,Lambda
From: https://www.cnblogs.com/LightGrass/p/16892298.html

相关文章

  • python当中匿名函数lambda使用
    什么是匿名函数?匿名函数指一类无须定义标识符的函数或子程序。Python用lambda语法定义匿名函数,只需用表达式而无需申明。在python中,不通过def来声明函数名字,而是通......
  • 排序法【冒泡排序法】
    1packagecom.Lucky.base;23importjava.util.Arrays;45/*6排序法:71、直接插入排序;82、希尔排序;93、简单选择......
  • java list按另一list 排序
    枚举类让list按照枚举顺序排序publicenumDemoEnumTest{IMPORT_VALUE("价值客户","1"),IMPORT_RECALL("唤回客户","2"),IMPORT_DEEP_PLOUGHING("深......
  • Flask 学习-97.Flask-SQLAlchemy 排序 order_by()
    前言order_by()对查询结果排序按字段排序根据id字段排序,默认是正序a=Students.query.order_by(Students.id).all()print(a)使用asc()函数正序a=Student......
  • 1710. 卡车上的最大单元数 ----- 贪心算法,自定义sort排序
    请你将一些箱子装在一辆卡车上。给你一个二维数组boxTypes,其中boxTypes[i]=[numberOfBoxesi,numberOfUnitsPerBoxi]:numberOfBoxesi是类型i的箱子的数量。numb......
  • 【数据结构与算法之美】排序(下):如何用快排思想在O(n)内查找第K大元素?
    目录​​一、分治思想​​​​二、归并排序​​​​三、快速排序​​​​四、归并排序与快速排序的区别​​​​五、课后思考​​一、分治思想1.分治思想:分治,顾明思意,就是分......
  • PYTHON_排序
    准备分模块积累,此模块为【递推】。编写程序,输入一个包含20个整数的列表,对其中偶数下标的元素进行降序排列,奇数下标的元素不变。输出排序后的列表。(提示:使用切片。)输入样......
  • 【数据结构OJ】实验10 拓扑排序与关键路径等
    【数据结构OJ】实验10拓扑排序与关键路径等存一下代码:A.图综合练习--拓扑排序整的很复杂#include<iostream>usingnamespacestd;constintN=1005;intn,d[......
  • 319场周赛 逐层排序二叉树需要的最小操作数目
    319场周赛逐层排序二叉树所需的最小操作数目给你一个值互不相同的二叉树的根节点root。在一步操作中,你可以选择同一层上任意两个节点,交换这两个节点的值。返回每......
  • 20221114_T4B_拓扑排序贪心
    题意L国正在举行各种会议,但是可怜的是L国只有一个主持人,每场会议的开始主持人都必须去主持会议,使会议得以开始,在会议开始后主持人可以离开。 主持人不会分身,他在一个时刻......