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

相关推荐
谭光志15 分钟前
工具塞满上下文窗口怎么办?深度拆解 AI Agent Tool Search 按需加载实现原理
前端·后端·ai编程
她说..19 分钟前
Java 默认值设置方式
java·开发语言·后端·springboot
foggyprojects25 分钟前
从0开始,一句话启动AI DataAgent
后端·数据分析·ai编程
郡杰25 分钟前
一些基础和问题解决
后端
忧郁的紫菜40 分钟前
基础实现:单篇 Markdown 转 Word
开发语言·c#·word
陈随易43 分钟前
前端项目部署只要30秒
前端·后端·程序员
甜美的小天鹅1 小时前
Swifter C#之inline还是不inline,这是个问题
开发语言·c#
YIAN1 小时前
从零手写文件读取 MCP 服务:一文吃透 Model Context Protocol 全链路通信原理
前端·后端·mcp
Imchendiana1 小时前
《狂人日记NO.9》— 前后端一把梭,我的全栈实录
前端·后端
学渣超1 小时前
记一次分布式事务数据不一致的排查之旅:从超时到索引,层层剥茧
java·后端·架构