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

相关推荐
Joker`s smile1 分钟前
Spring Cloud Alibaba 基础入门实践
java·spring boot·后端·spring cloud
Victor3561 分钟前
MongoDB(68)如何使用mongoexport和mongoimport?
后端
nbsaas-boot4 分钟前
AI编程的现实困境与未来路径:从“可用”到“可靠”的跃迁
java·运维·开发语言·架构
Victor3565 分钟前
MongoDB(67)如何使用mongodump和mongorestore?
后端
廖圣平8 分钟前
从零开始,福袋直播间脚本研究【八】《策略模式》
开发语言·python·bash·策略模式
灰子学技术16 分钟前
C++ 代码质量检测工具集合技术文档
开发语言·c++
散峰而望22 分钟前
【数据结构】单调栈与单调队列深度解析:从模板到实战,一网打尽
开发语言·数据结构·c++·后端·算法·github·推荐算法
qwehjk200824 分钟前
内存泄漏自动检测系统
开发语言·c++·算法
华科大胡子24 分钟前
91行代码创意赛
开发语言
两年半的个人练习生^_^29 分钟前
dynamic-datasource多数据源使用和源码讲解
java·开发语言·数据库·mybatis