news 2026/4/22 15:31:50

LAMBDA的排序写法和方法引用(类名::成员)使用规范

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LAMBDA的排序写法和方法引用(类名::成员)使用规范

假设有两个对象:
Item item1 = new Item(4.5);
Item item2 = new Item(3.8);
使用 .sorted((a, b) -> Double.compare(a.rating, b.rating))

→ 比较 4.5 vs 3.8 → 正数 → item1 排在 item2 后 → [3.8, 4.5](升序)
使用 .sorted((a, b) -> Double.compare(b.rating, a.rating))

→ 比较 3.8 vs 4.5 → 负数 → item1 排在 item2 前 → [4.5, 3.8](降序)

更简洁的写法(推荐)
Java 提供了更清晰的方式实现降序:

.sorted(Comparator.comparingDouble(item -> item.rating).reversed())
或者如果 rating 是 public 字段:

.sorted(Comparator.comparingDouble(Item::getRating).reversed())

注意!!!
方法引用 类名::成员 只能用于:
静态方法:Math::abs
实例方法:String::length
构造方法:ArrayList::new
但不能用于字段(field)!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 13:56:24

TypeScript开发基础(2)——基础数据类型

TypeScript基础数据类型有:number、string、boolean、bigint、symbol、any、null、undefined、void和never。 1.number类型 number 类型用于表示整数和浮点数。与 JavaScript 中的 number 类型类似,TypeScript 中的 number 可以表示任何数值&#xff0c…

作者头像 李华
网站建设 2026/4/16 19:18:29

25年最后一期班!2507期GIS开发特训营将于12月22日正式开班!

特训营大致分为6个阶段,每个阶段学完以后会以项目实战来检测学习成果,下面是每个阶段的学习内容和项目成果展示。第一阶段Web基础入门所学内容重点:HTML、CSSHTML基础要点:基本结构与标签、文本内容标签、图文与链接、列表与表格、…

作者头像 李华
网站建设 2026/4/20 3:02:43

Java字节流:数据传输的底层万能通道

Java字节流是IO体系中处理数据的“基石”,以8位byte为最小传输单位,能无差别读写所有类型数据(文本、图片、视频等),是程序与磁盘、网络等外部设备交互的底层桥梁。无论是文件存储、网络通信还是二进制数据处理&#x…

作者头像 李华
网站建设 2026/4/22 5:32:01

基因研究到药物研发,亚马逊云科技生成式AI如何加速癌症终结?

亚马逊云科技技术通过加速基因分析、改进早期检测、加速药物研发以及扩大医疗服务覆盖范围,为全球医疗服务提供者对抗癌症提供了支持。每年2月4日的世界癌症日提醒着我们,全球数以百万计的人受到了癌症的影响。在亚马逊云科技,我们正与研究人…

作者头像 李华
网站建设 2026/4/21 3:46:13

vue基于Spring Boot的心理咨询预约管理系统应用和研究_32h35596

目录具体实现截图项目介绍论文大纲核心代码部分展示项目运行指导结论源码获取详细视频演示 :文章底部获取博主联系方式!同行可合作具体实现截图 本系统(程序源码数据库调试部署讲解)同时还支持java、ThinkPHP、Node.js、Spring B…

作者头像 李华
网站建设 2026/4/21 6:38:05

亚马逊云科技如何为生命科学行业提供更强大的AI支持?

随着DeepSeek-R1推理模型的广泛应用,其强大的推理能力逐渐显现。与人类的思维方式类似,大语言模型分为“慢思考”和“快思考”两种模式。慢思考适用于复杂的多步推理任务,如撰写文章、制定研究计划等;而快思考则用于一步完成的简单…

作者头像 李华