我目前在 Scala 中有一个大于 1 的 Set :
val x = BitSet(19, 49)
和
val z = HashMap(49 -> HashSet(5, 6, 9, 13, 3, 8, 4), 19 -> Set(5, 9, 14))
类型Map[Int,Set[Int]]
我正在尝试使用 foldLeft 构造一个Set[Int]
与元素关联的所有值Set x
,最终结果将是:HashSet(5, 6, 9, 13, 3, 8, 4, 14)
,但我无法将累加器正确设置为Set[Int]
.
我没有使用x.foldLeft(Set(0))((acc, elem) => acc.union(z(elem)))
然后0
从最终集合中删除该元素。
我试过了x.foldLeft(Set.empty)((acc, elem) => acc.union(z(elem)))
type mismatch found :
Set[Int] (in scala.collection.immutable)
required: Set[Nothing] (in scala.collection)
我什至尝试创建一个空Set[Int]
变量作为变量并在折叠表达式中使用它,但它也没有用。我不能保留Set(0)
累加器的初始值,因为它可能会作为实际值出现。