Scala中的Nil是否有等效的Set

我尝试将Nil用作Set的值,但出现错误(由于Nil的类型为List,所以出现了预期的错误)

谢谢

最佳答案

Set.empty是那个集合;尽管您不能直接得到它,但事实证明它只是Set伴随对象中的一个私有(private)对象(显然,它叫做EmptySet)。 Set.empty所做的全部工作就是返回带有强制类型转换为正确类型的设置。

这样可以完成操作,而不是使用Nil,因为集合的参数是不变的。 NilList[Nothing](),但是您无法向Set[Nothing]()添加任何内容。

如果您需要指定空集的类型,则可以使用例如Set.empty[String]

关于scala - Set的Scala Nil等效,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10506226/

10-12 01:26
查看更多