如何在Scala中将Set转换为SortedSet?

Scala集

在Scala中,集合是相同类型元素的集合。该集合的所有元素都是唯一的,即不允许任何元素。集可以是可变的,也可以是不变的。

SortedSet

它是一个集合,其中集合的所有元素都按排序顺序排列。

示例

    {1, 4 , 7, 9, 10, 12, 24, 65, 90}

要将集合转换为sortedSet,有多种方法,

object MyClass {
    def main(args: Array[String]) {
        val set = Set(2, 56, 577,12 , 46,9, 90, 19);
        println("The set is : "+ set)
        val sortedSet = collection.immutable.SortedSet[Int]() ++ set
        println("The sorted set is : "+ sortedSet)
        var sortedSet2 = collection.immutable.TreeSet[Int]() ++ set
        println("The sorted set is : "+ sortedSet2)
        var sortedSet3 = collection.mutable.SortedSet(set.toList: _*) 
        println("The sorted set is : "+ sortedSet3)
    }
}

输出结果

The set is : HashSet(56, 46, 9, 2, 577, 12, 19, 90)
The sorted set is : TreeSet(2, 9, 12, 19, 46, 56, 90, 577)
The sorted set is : TreeSet(2, 9, 12, 19, 46, 56, 90, 577)
The sorted set is : TreeSet(2, 9, 12, 19, 46, 56, 90, 577)

这里使用的前两个方法(“ SortedSet”“ TreeSet”)用于对Scala中的不可变集进行排序,并以set作为输入并返回已排序的集。

最后一个方法是SortedSet,它也在可变集合上工作,并将集合的列表转换为sort。