sortedWith:基于函数的排序,通过一个comparator函数,实现自定义排序的逻辑。
sortWith方法: 它使用传入的比较函数对集合进行排序。 在排序过程中,根据比较函数的返回值来决定元素的顺序。 如果比较函数返回true,则表示第一个参数应该排在第二个参数之前;如果返回false,则表示第一个参数应该排在第二个参数之后。
sortedWith:排序函数返回 ture表示第一个元素应该排在第二个元素之前.
object day10 {
def main(args: Array[String]): Unit = {
//sortedWith:排序函数返回 ture表示第一个元素应该排在第二个元素之前
// Array(-1,0,1,3,2).sortWith((a,b) => boolean)
//数字a,到0点的距离是|a-0|
// Array(-1, 0, 1, 3, 2).sortWith((a, b) => Math.abs(a - 0)<Math.abs(b-0)).foreach(println)
//练习,按他们到2点的距离从大到小排序。
Array(-1, 0, 1, 3, 2).sortWith((a, b) => Math.abs(a - 2)>Math.abs(b-2)).foreach(println)
}
}
标签:函数,Scala,sortedWith,abs,sortWith,排序,Math
From: https://blog.csdn.net/2401_87129116/article/details/142983944