【发布时间】:2019-02-05 13:45:52
【问题描述】:
假设我想要一个可变的HashMap[Int, HashSet[Int]],它具有
- 整数作为键
- 可变散列值的整数集
我希望在访问或更新新键的值时默认创建一个空的可变 HashSet。
这是我尝试过的:
import collection.mutable.{HashMap, HashSet}
val hm = HashMap
.empty[Int, HashSet[Int]]
.withDefault(_ => HashSet.empty[Int])
hm(42) += 1234
println(hm)
意外结果是空的HashMap。我期望一个带有(42 -> HashSet(1234)) 键值对的哈希映射。
为什么HashMap 不保存默认的可变HashSets,我该如何解决这个问题?
【问题讨论】:
标签: scala hashmap default-value scala-collections mutable