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

相关推荐
I Promise349 分钟前
C++ 基础数据结构与 STL 容器详解
开发语言·数据结构·c++
morrisonwu11 分钟前
kafka4.2对应php rdkafka扩展安装以及php的producer和consumer写法及避坑
开发语言·php
Lyyaoo.14 分钟前
【JAVA基础面经】== 和 equals() 的区别
java·开发语言·jvm
报错小能手19 分钟前
ios开发方向——swift并发进阶核心 async/await 详解
开发语言·ios·swift
喵个咪20 分钟前
go-wind-cms 微服务架构设计:为什么基于 Kratos?
后端·微服务·cms
青花瓷25 分钟前
采用QT下MingW编译opencv4.8.1
开发语言·qt
神奇小汤圆26 分钟前
百度面试官:Redis 内存满了怎么办?你有想过吗?
后端
喵个咪28 分钟前
Headless 架构优势:内容与展示解耦,一套 API 打通全端生态
前端·后端·cms
开心就好202530 分钟前
HTTPS超文本传输安全协议全面解析与工作原理
后端·ios
小江的记录本32 分钟前
【JEECG Boot】 JEECG Boot——数据字典管理 系统性知识体系全解析
java·前端·spring boot·后端·spring·spring cloud·mybatis