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

相关推荐
Iruoyaoxh几秒前
类和对象~
开发语言·c++
鱼人2 分钟前
多态底层原理:向上转型、动态绑定,一文彻底搞懂
后端
程序喵大人4 分钟前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
神奇小汤圆5 分钟前
吃透Redis缓存核心:淘汰策略、LRU/LFU区别与四大缓存问题全解
后端
Livia要学习11 分钟前
Python装饰器
开发语言·python
一直都在57214 分钟前
LangChain4j精讲
开发语言·人工智能
吹什么轩28 分钟前
c++复习:c++11:lambda表达式
开发语言·c++
无责任此方_修行中36 分钟前
搓了一个国产大模型与 AI Agent 比价工具
前端·后端·ai编程
不会代码的小猴44 分钟前
标准模板库(STL)
开发语言·c++·笔记·算法