一.fold
在Scala中,折叠(fold)是一种高阶函数,用于对集合中的元素进行递归处理,并通过应用给定的组合操作来重新组合其子部分的结果,从而构建出一个返回值。Scala提供了三种主要的折叠函数:fold、foldLeft和foldRight,它们在处理顺序和使用场景上有所不同。
def main(args: Array[String]): Unit = {
val arr = Array(1,2,3,4)
val rst = arr.fold(10)((x,y) => x+y)
println(s"rst = ${rst}")
}
二.sorted
sorted函数是scala集合操作函数中最简单的排序函数之一。它可以对集合中的元素按照默认的升序进行排序。
Array (-1,20,-100,3,40).sorted.foreach(println)
Array("zip","bus","apple","banana","card").sorted.foreach(println)
三.sortWith
def main(args: Array[String]): Unit = {
Array(-1, 2, 0, 4, 9).sortWith((x,y) => Math.abs(x -0)< Math.abs(y-0)).foreach(println)
-----------------------------------------------------
Array(-1,2,0,4,9).sortWith((x,y) => x>y).foreach(println)