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

相关推荐
长友cy1 分钟前
Qt官方示例D-BusListNames阅读
开发语言
萧瑟余晖1 分钟前
Java深入解析篇六十一之编译器API(javax.tools)详解
java·开发语言
程序员cxuan5 分钟前
GPT - 6 Astra 的使用焚诀
人工智能·后端·程序员
蜡台6 分钟前
Kotlin 零基础完整版实战教程|从语法入门到Android工程实战
android·开发语言·kotlin
jimy124 分钟前
C++ 的 “移动语义”——Move Semantics
开发语言·c++
码云数智-园园27 分钟前
C++ STL 容器怎么选?vector、list、map、unordered_map 优缺点对比
java·开发语言
南雨北斗32 分钟前
Tp6 + Nginx 配置文件上传目录为public同级目录(宝塔面板)
后端
en.en..34 分钟前
竖线 |:管道、按位或、掩码组合
java·开发语言
techdashen1 小时前
Go Map 详解:键值对实际上是如何存储的
开发语言·后端·golang
云上小朱1 小时前
部署安全的pg数据库,搭配pgadmin实现web界面管理
后端