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

相关推荐
G探险者2 分钟前
如何找到那些慢 SQL?
后端·sql
敖正炀5 分钟前
线程池拒绝策略场景分析
后端
xiaoye-duck7 分钟前
【C++:unordered_set和unordered_map】 深度解析:使用、差异、性能与场景选择
开发语言·c++·stl
神奇小汤圆10 分钟前
别再乱写并发了!弄懂阻塞队列,解决 90% 线程安全问题
后端
敖正炀12 分钟前
线程池决绝策略
后端
zjjsctcdl22 分钟前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql
格林威25 分钟前
Baumer相机锂电池极片裁切毛刺检测:防止内部短路的 5 个核心方法,附 OpenCV+Halcon 实战代码!
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·视觉检测
Moe48835 分钟前
WebSocket :从浏览器 API 到 Spring 握手、Handler 与前端客户端
java·后端·架构
顶点多余35 分钟前
线程互斥+线程同步+生产消费模型
java·linux·开发语言·c++
Albert Edison37 分钟前
【ProtoBuf 语法详解】更新消息|保留字段|未知字段
开发语言·c++·protobuf