我有一个Set代码,我需要转移到ListSet.感觉这是一件非常容易的事情,但我觉得自己是一个不能做到的白痴
一些代码来说明问题:
import scala.collection.immutable.ListSet
val someData = Set(1,2,3)
//Need to transfer to ListSet
val listSetOfData: ListSet[Int] = someData.toListSet //?
Run Code Online (Sandbox Code Playgroud)
请协助
在Scala 2.12(以及可能是未来的Scala版本)中,您可以使用该to方法转换为几乎任何集合类型:
scala> someData.to[ListSet]
res0: scala.collection.immutable.ListSet[Int] = ListSet(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
在2.11及更早版本中,您会看到人们使用多种不同方式来执行此类操作:
scala> ListSet(someData.toSeq: _*)
res1: scala.collection.immutable.ListSet[Int] = ListSet(1, 2, 3)
scala> ListSet.empty[Int] ++ someData
res2: scala.collection.immutable.ListSet[Int] = ListSet(1, 2, 3)
Run Code Online (Sandbox Code Playgroud)
我个人认为我更喜欢这个++版本,但这主要是品味问题.