scala集合排序

Posted xl717

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scala集合排序相关的知识,希望对你有一定的参考价值。

1、sorted
val a = List(1,4,2,3)
升序
val as = as.sorted
as:List[Int] = List(1,2,3,4)
逆序
val asr = as.sorted.reverse
asr:List[Int] = List(4,3,2,1)

2、sortBy
val b = List((1,-1),(2,-2))
升序
val bs = b.sortBy(_._2)
bs:List[(Int,Int)] = List((2,-2),(1,-1))
逆序
val bs = b.sortBy(_._2).reverse
bs:List[(Int,Int)] = List((1,-1),(2,-2))

3、sortWith,传入函数
val c = List("a","g","F")
升序
val cs = a.sortWith(_<_)
cs:List[String] = List("F","a","g")
逆序
val cs = a.sortWith(_<_).reverse
cs:List[String] = List("g","a","F")
传入函数
def comp(e1:String,e2:String):Boolean = {
e1.toLowerCase < e2.toLowerCase
}
val ds = c.sortWith(comp)
ds:List[String] = List("a","F","g")

 

以上是关于scala集合排序的主要内容,如果未能解决你的问题,请参考以下文章

Scala里面的排序函数的使用

Scala的Seq集合中的排序实现

2021年大数据常用语言Scala(二十五):函数式编程 排序

scala排序——ordering vs ordered

Scala:创建通用集合的问题

scala中 sorted,sortBy,sortWith语法使用