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

相关推荐
左左右右左右摇晃3 分钟前
Java笔记——JMM
java·后端·spring
Java编程爱好者15 分钟前
面试官:“你一天烧几十个token也好意思面AI应用开发?”我镇定自若:“我烧的不是token,是我的热情。”面试官:“明天二面。”
后端
qq_4160187216 分钟前
C++与机器学习框架
开发语言·c++·算法
Memory_荒年18 分钟前
Nacos双面超人:注册中心 + 配置中心,一个都不能少!
java·后端·架构
Memory_荒年18 分钟前
Nacos 面试通关宝典:从入门到源码,你值得拥有!
后端
shepherd11122 分钟前
别再无脑 cat 了!后端排查 GB 级生产日志的实战命令
linux·后端
Bert.Cai26 分钟前
Python模块简介
开发语言·python
AI茶水间管理员31 分钟前
谁在掌控大模型的创造力开关?Temperature & Top-p
人工智能·后端
忘忧记40 分钟前
Fixture详解
开发语言·python
赵谨言41 分钟前
地球磁场干扰噪声减弱声波对抗测量系统研究进展:近十年中英文文献综述
大数据·开发语言·经验分享