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

相关推荐
小短腿的代码世界2 分钟前
Qt位置服务深度解析:从GPS定位到地理围栏的完整架构设计
开发语言·qt
铁皮饭盒7 分钟前
震惊, Bun突发新版, 重写核心, 换掉了底层Zig
前端·javascript·后端
何忆清风13 分钟前
EasyAgent - IntelliJ IDEA AI 助手插件
后端
Lucky_ldy13 分钟前
C语言学习:数据在内存中的存储
c语言·开发语言·学习
IT_陈寒17 分钟前
深入理解Java:核心原理与最佳实践
前端·人工智能·后端
钱多多_qdd17 分钟前
基于mac环境,升级python环境问题解决
开发语言·python·macos
boonya18 分钟前
Python 量化金融框架及技术落地方案
开发语言·python·金融
fanzhonghong21 分钟前
javaWeb开发之前端实战(Vue工程化+ElementPlus)
前端·javascript·vue.js·后端·spring
Ulyanov23 分钟前
《从质点到位姿:基于Python与PyVista的导弹制导控制全栈仿真》: 基石——3-DOF质点弹道的高保真建模与数值稳定性分析
开发语言·python·算法·ui·系统仿真