Scala中的Nil
是否有等效的Set
?
我尝试将Nil
用作Set
的值,但出现错误(由于Nil
的类型为List
,所以出现了预期的错误)
谢谢
最佳答案
Set.empty
是那个集合;尽管您不能直接得到它,但事实证明它只是Set
伴随对象中的一个私有(private)对象(显然,它叫做EmptySet
)。 Set.empty
所做的全部工作就是返回带有强制类型转换为正确类型的设置。
这样可以完成操作,而不是使用Nil
,因为集合的参数是不变的。 Nil
是List[Nothing]()
,但是您无法向Set[Nothing]()
添加任何内容。
如果您需要指定空集的类型,则可以使用例如Set.empty[String]
。
关于scala - Set的Scala Nil等效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10506226/