【发布时间】:2019-02-05 10:24:52
【问题描述】:
为什么这个比较的输出是true?
import scala.collection.immutable.ListSet
Set(1) == ListSet(1) // Expect false
//Output
res0: Boolean = true
从更一般的意义上说,比较实际上是如何进行的?
【问题讨论】:
-
实现归结为
set1.forall(set2.contains)(在检查大小等之后)毫无价值,这意味着如果您要比较大集合并关心性能,ListSet应该先来吧。 -
标签: scala collections comparison