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

相关推荐
苍何5 分钟前
开源微信流 APP,手机微信聊天记录,可以直接给 WorkBuddy 和 Obsidian 了
后端
智驭未来掌门人25 分钟前
Qt 项目不建议导入 CLion 说明
后端
乌暮29 分钟前
综合案例:宠物电商系统
java·开发语言·spring·mvc·restful·1024程序员节
大文说跨境30 分钟前
亚马逊多店铺的图片素材怎么批量去重:EXIF 与哈希的处理流程
开发语言·php
Lumos_33 分钟前
P1 签名 (PKCS#1) vs 裸签 (Raw Signature)
后端
今天早睡36 分钟前
调用真实模型,用 Pydantic 校验后再路由
后端
智驭未来掌门人38 分钟前
CLion 创建并运行 Qt 项目指南
后端
数据库小学妹41 分钟前
OLAP数据库怎么选、怎么优化?路线、提速与边界
运维·数据库·后端
加洛斯41 分钟前
万字推演Elasticsearch修炼方法,从炼气到元婴
后端·elasticsearch·面试
当时只道是寻常_1 小时前
WorkBuddy中调用本地ComfyUi工作流免费生图
后端