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

相关推荐
神奇小汤圆9 分钟前
深入理解MySQL事务隔离级别:MVCC机制与Next-Key Lock如何解决幻读问题?
后端
万少12 分钟前
一封邮件,让我重新打开了搁置半年的鸿蒙应用
前端·javascript·后端
周杰伦的稻香21 分钟前
Go + Redis:本地部署高性能图片主色调提取服务
开发语言·redis·golang
吴梓穆26 分钟前
Python 语法基础 函数
开发语言·python
Java编程爱好者28 分钟前
手把手看懂 Java 字节码:讲透 Integer 判等、静态方法重写与 try-finally 核心底层
后端
不负岁月无痕29 分钟前
C++ 模板核心内容与高频面试题汇总
java·开发语言·c++
Kobebryant-Manba33 分钟前
学习文本处理
开发语言·python
踏浪无痕36 分钟前
k8s发布服务,nacos未服务未下线紧急处理流程
后端
TYKJ02337 分钟前
物理安全:顶级机房为什么需要刷脸+指纹+工牌
后端
程序员黑豆43 分钟前
AI全栈开发 - Java:注释
前端·后端·ai编程