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

相关推荐
可爱的霸王龙1 小时前
SpringBoot整合JWT
java·后端·jwt
爱的叹息1 小时前
Spring容器从启动到关闭的注解使用顺序及说明
java·后端·spring
rqtz2 小时前
【C++指针】搭建起程序与内存深度交互的桥梁(下)
开发语言·c++·指针
蜡笔小祎在线学习2 小时前
小林coding-12道Spring面试题
java·后端·spring
知否技术2 小时前
Node登陆认证实战!10分钟手把手教会你!
后端·node.js
AI让世界更懂你2 小时前
Python 包管理器 UV 全面介绍
开发语言·python·uv
IT猿手2 小时前
基于烟花算法(Fireworks Algorithm,FWA)及三次样条的机器人路径规划,50个场景任意选择,完整MATLAB代码
开发语言·算法·机器学习·matlab·机器人·无人机
movee2 小时前
十分钟从零开始开发一个自己的MCP server(二)
后端·llm·mcp
movee2 小时前
十分钟从零开始开发一个自己的MCP server(一)
后端·llm·mcp
厌世小晨宇yu.2 小时前
对Gpt关于泛型、Stream的提问
java·开发语言·gpt·ai