首页 > 解决方案 > Scala 的 Set() 和 Set.empty 有什么区别?

问题描述

ScalaSet()和有什么区别?Set.empty

哪个更规范,哪个更高效?

标签: scalaset

解决方案


Set()实际上是Set.empty在后台调用,所以后者的性能要高一点:

https://github.com/scala/scala/blob/2.12.x/​​src/library/scala/collection/generic/GenericCompanion.scala#L49

此外,您可能更喜欢Set.empty,因为它具有更好的可读性。


推荐阅读