如何在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。

以上是 如何在Scala中将Set转换为SortedSet? 的全部内容, 来源链接: utcz.com/z/321511.html

回到顶部