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 分钟前
我逆向了 329 条 GPT-Image2 提示词模板,全部开源!
后端
苍何7 分钟前
我用多Agent搭了一家跨境电商公司,起飞!
后端
EW Frontier14 分钟前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】
开发语言·python·matlab·music·isac·doa·wi‑fi
渣渣盟21 分钟前
Flink并行数据源:ClickSource实现详解
flink·scala
Rik22 分钟前
用 AI Skill 封装你的工作流:从代码规范到全流程提效实战
前端·后端
楼田莉子23 分钟前
Linux网络:NAT_代理
linux·运维·服务器·开发语言·c++·后端
YuePeng29 分钟前
我用 30 行 Java 注解,做出了别人花三周写的管理后台,还顺手接入了 DeepSeek
后端·github
froginwe1132 分钟前
jEasyUI 创建基础树形网格
开发语言
渣渣盟43 分钟前
Flink单流转换算子实战解析
flink·scala
Victory_20251 小时前
c#定时器顺序控制写法
开发语言·c#·c#顺序控制+定时器