scala - 如何在 Scala 中将范围转换为 SortedSet?

标签 scala collections

如果我想转换 RangeSet我可以写

(0 到 9).toSet

如果我需要转换怎么办 RangeSortedSet ?我可以写这样的东西:

scala.collection.immutable.SortedSet[Int]((0 to 9): _*)
scala.collection.immutable.SortedSet[Int]()++(1 到 9)

是否有意义?是否有任何“更好”(高效/简单)的方式来转换 RangeSortedSet ?

最佳答案

还有什么比这更简单的呢? (您不需要类型参数或额外的括号。)

SortedSet(0 to 9:_*)

它也应该是相当有效的。

关于scala - 如何在 Scala 中将范围转换为 SortedSet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286415/

相关文章:

scala - 在scala 2.13中,为什么有时无法推断TypeTags?以及如何从变量符号构造一个变量?

scala - 获取 List[Option[Int 或 Long 或 Float]] 中的最小值和最大值

performance - 为什么 Scala for 循环在处理一系列不同对象时比 while 循环快得多?

symfony - Doctrine - Criteria - expressions - 包含(多对多)

java - 非静态字段初始化

java - 是否可以在 hashmap 中存储线程对象?

java - 如何按值比较两个 map

scala - Spark : Efficient mass lookup in pair RDD's

scala - 无法在 Scala 中编译和运行多个文件

java - 如何将 Collection<Number> 转换为 Collection<Integer> 安全?