如何对Scala集合进行排序?
集合包含所有用于存储多个元素或元素集合(如数组,列表,集合,向量等)的数据结构。
尽管使用集合排序可以使程序员受益,但比较运算符非常有效。
为了对集合进行排序,我们提供了一些方法,在这里我们将学习如何使用它们,
1)使用排序方法
sorted方法用于对Scala中的集合进行排序。
语法:
val sortedColl = Coll.sorted
程序:
object MyObject {
def main(args: Array[String]) {
val seq = Seq(92.23 , 43.12 , 31.2, 7.87)
println("Unsorted Sequence: " + seq)
val sortedSeq = seq.sorted
println("Sorted Sequence: " + sortedSeq)
val lang = Vector("Scala" ,"C" , "HTML" , "Python", "Java")
println("Unsorted String Vector: " + lang)
val sortedLang = lang.sorted
println("Sorted String Vector: " + sortedLang)
}
}输出结果
Unsorted Sequence: List(92.23, 43.12, 31.2, 7.87) Sorted Sequence: List(7.87, 31.2, 43.12, 92.23) Unsorted String Vector: Vector(Scala, C, HTML, Python, Java)Sorted String Vector: Vector(C, HTML, Java, Python, Scala)
2)使用sortWith()方法
该sortWith()方法以所需的方式对集合中的元素进行排序。
sortWith(condition)
程序:
object MyObject {
def main(args: Array[String]) {
val seq = Seq(92.23 , 43.12 , 31.2, 7.87)
println("Unsorted Sequence: " + seq)
val sortedSeq = seq.sortWith(_>_)
println("Sorted Sequence: " + sortedSeq)
val lang = Vector("Scala" ,"C" , "HTML" , "Python", "Java")
println("Unsorted String Vector: " + lang)
val sortedLang = lang.sortWith(_.length<_.length)
println("Sorted String Vector: " + sortedLang)
}
}输出结果
Unsorted Sequence: List(92.23, 43.12, 31.2, 7.87) Sorted Sequence: List(92.23, 43.12, 31.2, 7.87) Unsorted String Vector: Vector(Scala, C, HTML, Python, Java)Sorted String Vector: Vector(C, HTML, Java, Scala, Python)
热门推荐
10 祝女儿简短祝福语大全
11 大学新年祝福语简短创意
12 元旦适合的祝福语简短
13 朋友出远门祝福语简短
14 初六简短的祝福语
15 祝男孩生日祝福语简短
16 同事调离的祝福语简短
17 拜年红包的祝福语简短
18 妈妈生日祝福语简短励志