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 分钟前
【C/C++底层修炼】拆解动态内存管理:四大动态内存函数、六大错误与柔性数组
c语言·开发语言·c++·经验分享·笔记·柔性数组
小江的记录本3 分钟前
【泛型】泛型:泛型擦除、通配符、上下界限定
java·windows·spring boot·后端·spring·maven·mybatis
froginwe114 分钟前
PHP 过滤器
开发语言
pupudawang4 分钟前
springboot下使用druid-spring-boot-starter
java·spring boot·后端
0xDevNull5 分钟前
Java 视频在线播放功能案例
java·开发语言·音视频
rrrjqy6 分钟前
Java基础篇(一)
java·开发语言
weixin_666593999 分钟前
一门“小”语言,如何让遥感时空平台触及性能天花板?
开发语言·lua
小此方12 分钟前
Re:从零开始的 C++ STL篇(八)深度解构AVL树自平衡机制:平衡维护与旋转调整背后的严密逻辑
开发语言·数据结构·c++·算法·stl
bksczm14 分钟前
C++ iostream , sstream的基本理解
开发语言·c++