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

相关推荐
星星电灯猴4 分钟前
iOS App安全实战:借助Ipa Guard提升应用抗逆向能力的开发者实用指南
后端
林鹿10 分钟前
Dart: 串联多个数据流
后端·架构·dart
超大力王24 分钟前
DAY 45 超大力王爱学Python
开发语言·python
林-梦璃25 分钟前
Python开发基础手语识别(基础框架版)
开发语言·python·手语识别
Java水解30 分钟前
MySQL 分页查询优化
后端·mysql
追风赶月、43 分钟前
【QT】信号和槽
开发语言·qt
wodownload243 分钟前
CS003-2-2-perfermance
java·开发语言·jvm
想用offer打牌1 小时前
面试官拷打我线程池,我这样回答😗
java·后端·面试
用户6945295521701 小时前
国内开源版“Manus”——AiPy实测:让你的工作生活走上“智动”化
前端·后端
重庆小透明1 小时前
【从零学习JVM|第三篇】类的生命周期(高频面试题)
java·jvm·后端·学习