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表示第一个元素应该排在第二个元素之前

相关推荐
小短腿的代码世界3 分钟前
Qt绘图引擎QPainter渲染管线:从光栅化到GPU加速的完整架构——为什么你的2D绘制慢了10倍?
开发语言·qt·架构
悟空瞎说10 分钟前
PM2 最全常用命令详解
后端
一晌小贪欢11 分钟前
第26节:自动化办公——利用 Python 自动生成动态分析报告 (PPT/PDF)
开发语言·python·数据分析·自动化·powerpoint·pandas·数据可视化
长栎14 分钟前
你每次 git commit 都在用设计模式,但你可能一个都没认出来
后端
长栎15 分钟前
HikariCP 源码里的设计模式,比连接池本身更值得学
后端
Java编程爱好者19 分钟前
从 B+ 树到应用层分表:MySQL 海量数据架构解析
后端
程序喵大人19 分钟前
【C++并发系列】第一章:多线程读写同一个变量为什么会出错
开发语言·c++·多线程·并发
xiaoshuaishuai822 分钟前
C# vCenter跨云迁移的核心问题
开发语言·c#
代码丰26 分钟前
AtomicBoolean + CAS实现本地乐观锁
后端
fox_lht1 小时前
14.6.将错误重定向到标准错误
开发语言·后端·学习·rust