scala中的sortWith

Scala 复制代码
    Array(-1,0,1,3,2).sortWith((a,b)=>Math.abs(a-0)<Math.abs(b-0)).foreach(println)

    Array(-1,0,1,2,3).sortWith((a,b)=>Math.abs(a-2)> Math.abs(b-2)).foreach(println)

sortWith:基于函数的排序,通过一个comparato函数,实现自定义排序逻辑

方法:它使用传入的比较函数对集合进行排序,在排序过程中,根据比较函数的返回值来决定元素的顺序,如果比较函数返回true,则表示第一个参数应该排在第二个参数之前;如果返回false,则表示第一个函数应该排在第二个函数之后。

排序函数返回true表示第一个元素应该排在第二个元素之前

相关推荐
李拾叁的摸鱼日常1 分钟前
Spring Boot中OncePerRequestFilter原理与Filter单次调用控制全解析
java·后端
script.boy4 分钟前
基于spring boot校园二手交易平台的设计与实现
java·spring boot·后端
用户479492835691533 分钟前
XSS、CSRF、CSP、HttpOnly 全扫盲:前端安全不只是后端的事
前端·后端·面试
超自然祈祷34 分钟前
水声相关公式C++实现
开发语言·c++
我家领养了个白胖胖40 分钟前
SSE在Spring ai alibaba中同时使用Qwen和DeepSeek模型
java·后端·ai编程
淼淼7631 小时前
QT表格与数据
开发语言·qt
smile_Iris1 小时前
Day 38 GPU训练及类的call方法
开发语言·python
Java编程爱好者1 小时前
做了个Java打包工具,可以双击启动了!
后端
猿与禅1 小时前
Spring Boot 4.0 完整核心特性及实践指南
java·spring boot·后端·spring·重大升级·springboot4.0
平凡运维之路1 小时前
端口转发
后端