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

相关推荐
皮皮林55115 分钟前
万能通用!权限系统就该这么设计
后端
GoAI2 小时前
DeepSeek Harness Memory (一)主流记忆插件总结
后端·算法·面试
czq_26867194872 小时前
Python打卡第46天
开发语言·python
橙子家2 小时前
RESTful 接口:它并非标准或协议,而是一种【架构风格】
后端
小兔子3 小时前
dict.get 的默认值每次都会求值,哪怕键本来就在
后端
斯维赤3 小时前
限流、熔断、降级,你真的分得清吗?
java·后端·架构
肌肉娃子3 小时前
红队攻防测试报告 — wechat-e.cfd
后端
陈随易3 小时前
Cmder 停更 17 个月,2.0 支持 Windows Terminal
前端·后端·程序员
海螺_AIHCC3 小时前
SSE 流式返回中文变问号,问题不在编码
后端
panbook3 小时前
从零实现一个时序数据库(一):用 Rust、Arrow 和 Parquet 跑通写入与 SQL 查询
后端