首页 > 其他分享 >个人常用记录

个人常用记录

时间:2024-11-15 09:57:54浏览次数:1  
标签:常用 Comparator 个人 记录 降序 comparing 升序 stream 属性

1.steam分组过滤

Map<String, List<Measure>> map = measures.stream().collect(Collectors.groupingBy(Measure::getModeId));

2.steam过滤条件

List<Measure> opList = measures.stream().filter(entity -> entity.getMultiplier().compareTo(BigDecimal.valueOf(1)) == 0).toList();

3.map循环返回集合简易写法

map.keySet().forEach(key -> keySet.add(key));

4.steam排序

1.对象集合以类属性一升序排序

list.stream().sorted(Comparator.comparing(类::属性一));

2.对象集合以类属性一降序排序 注意两种写法

2.1先以属性一升序,结果进行属性一降序

list.stream().sorted(Comparator.comparing(类::属性一).reversed());

2.2直接以属性一降序

list.stream().sorted(Comparator.comparing(类::属性一,Comparator.reverseOrder()));

3.对象集合以类属性一升序 属性二升序

list.stream().sorted(Comparator.comparing(类::属性一).thenComparing(类::属性二));

4.对象集合以类属性一降序 属性二升序 注意两种写法

4.1先以属性一升序,升序结果进行属性一降序,再进行属性二升序

list.stream().sorted(Comparator.comparing(类::属性一).reversed().thenComparing(类::属性二));

4.2先以属性一降序,再进行属性二升序

list.stream().sorted(Comparator.comparing(类::属性一,Comparator.reverseOrder()).thenComparing(类::属性二));

5.对象集合以类属性一降序 属性二降序 注意两种写法

5.1先以属性一升序,升序结果进行属性一降序,再进行属性二降序

list.stream().sorted(Comparator.comparing(类::属性一).reversed().thenComparing(类::属性二,Comparator.reverseOrder()));

5.2先以属性一降序,再进行属性二降序

list.stream().sorted(Comparator.comparing(类::属性一,Comparator.reverseOrder()).thenComparing(类::属性二,Comparator.reverseOrder()));

6.对象集合以类属性一升序 属性二降序 注意两种写法

6.1先以属性一升序,升序结果进行属性一降序,再进行属性二升序,结果进行属性一降序属性二降序

list.stream().sorted(Comparator.comparing(类::属性一).reversed().thenComparing(类::属性二).reversed());

6.2先以属性一升序,再进行属性二降序

list.stream().sorted(Comparator.comparing(类::属性一).thenComparing(类::属性二,Comparator.reverseOrder()));

排序原网址:https://blog.51cto.com/u_16213668/11103095

 

 

 

标签:常用,Comparator,个人,记录,降序,comparing,升序,stream,属性
From: https://www.cnblogs.com/lengnuanzizhi/p/18547412

相关文章

  • Three.js 常用辅助对象
    1.AxesHelper(坐标轴辅助对象)AxesHelper类用于在场景中创建一个坐标轴辅助对象,表示X、Y和Z轴。这对于确定场景中物体的方向和位置非常有用。AxesHelper构造函数接受以下参数:size:坐标轴的大小(可选,默认值为1)代码示例:constaxesHelper=newTHREE.AxesHelper(5);scen......
  • WebGL网页带参传入遇坑记录
    项目场景:网页打开WebGL带参数传入的解决方案。然而本人并没有系统的学习过JavaScript,导致踩得坑有点多,特记录一下。问题分析在index.html中获取的参数,传入到unity当中去使用,试了网上的很多种办法,有用xxx.jslib的,但此方法仅限于网页打开的index.html就为最终需要打开的位......
  • 生产订单修改记录报表
    1、写在前面生产订单修改记录报表对于项目上并不陌生。通常会在增强中编写逻辑来判断生产订单主要信息是否有变更,有则保存到日志表,并通过查询报表展示,帮助用户查看生产订单发生的修改。本文档的代码,只是对现有逻辑的一些优化,通过配置表的方式,设置监控字段,灵活监控生产订单这些字......
  • Chromium浏览器个人配置记录
    以百分浏览器为例(基于Chromium)小号字体显示的缩在一起,很别扭在设置->外观->自定义字体->最小字号设置大一点,我的是12鼠标悬浮在网页选项卡上方时禁用缩略图预览按以下步骤进行:chrome://flags/找到TabHoverCardImages,并禁用禁用选中文字右键后的"复制指向突出显示的内......
  • 关于NVIDIA Jetson AGX Xavier刷机过程记录
    刷机记录,再刷机忘记了回来看看~主机电脑安装ubuntu20.04虚拟机,NVIDIAsdkmanager,主机端连上路由器提供的wifi。再将Jetson接上电源,但不开机。拿出附带的typec——USB数据线,typec端连上图中的typec口,USB连上主机电脑。找出一根网线,一端连接Jetson,另一端连接步骤1中提到的......
  • 状压 DP 做题记录
    1.普通状态压缩DPI.P1896[SCOI2005]互不侵犯\(f_{i,j,st}\)表示前\(i\)行中放置了\(j\)个国王,当前行状态为\(st\)的方案数。可以预处理出合法的状态与其popcount,转移时枚举当前行状态和上一行状态,合法就转移。constintN=20,inf=1e9,mod=998244353;constll......
  • Office Word 文档格式与目录样式(毕业设计论文常用)
     调整格式技巧:Word中点击“文件”--》"选项"--》“显示”,将高亮部分全部打钩,有利于查看格式字符、“分页符”和“分节符”两个很有用,其中分节符前后的页码是独立的。  样式间的关系:类比C++中类的继承编写的伪代码,“正文”为基类,派生出 “论文--正文”,论文--......
  • 个人网站建站日记-面试宝典功能
    目前,关于java的面试相关的,网上可以说是多的数不胜数,但是关于.net的,找来找去却发现很少,并且大部分相似,所以,我这里便想做个关于.net面试相关的功能,所以就我花了好几个周末的时间,毛毛糙糙的算是把这个功能赶了出来,当然也有很多不完善的地方。欢迎大家赏脸哈!现在我把我的实现步骤贴出......
  • Vue学习记录04
    计算属性模板中的表达式虽然方便,但也只能用来做简单的操作。如果在模板中写太多逻辑,会让模板变得臃肿,难以维护。比如说,我们有这样一个包含嵌套数组的对象:constauthor=reactive({name:'JohnDoe',books:['Vue2-AdvancedGuide','Vue3-BasicGuide'......
  • java学习记录06
    正则表达式匹配规则对于正则表达式来说,它只能精确匹配字符串。例如:正则表达式“abc",只能匹配”abc",不能匹配“ab","Abc","abcd"等其他字符串。如果想匹配非ASCII字符,例如中文,那么就用\u####的十六进制表示,例如:a\u548cc匹配的是字符串"a和c",中文字符和的Unicode编码是548c......