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

相关推荐
cch891819 小时前
汇编与Java:底层与高层的编程对决
java·开发语言·汇编
荒川之神20 小时前
拉链表概念与基本设计
java·开发语言·数据库
chushiyunen20 小时前
python中的@Property和@Setter
java·开发语言·python
2401_8955213420 小时前
SpringBoot Maven快速上手
spring boot·后端·maven
小樱花的樱花20 小时前
C++ new和delete用法详解
linux·开发语言·c++
froginwe1120 小时前
C 运算符
开发语言
disgare20 小时前
关于 spring 工程中添加 traceID 实践
java·后端·spring
ictI CABL20 小时前
Spring Boot与MyBatis
spring boot·后端·mybatis
fengfuyao98520 小时前
低数据极限下模型预测控制的非线性动力学的稀疏识别 MATLAB实现
开发语言·matlab
摇滚侠21 小时前
搭建前端开发环境 安装 nodejs 设置淘宝镜像 最简化最标准版本 不使用 NVM NVM 高版本无法安装低版本 nodejs
java·开发语言·node.js