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