![]() |
1
4
如果你真的不需要不变性,那么正如其他人所说,
表示是否优越取决于您的用法。您经常想使用与一个键对应的所有值进行操作吗?可以在地图中多次插入相同的值吗?如果两者都是,则表示正确。
如果希望在一个键上最多插入一次相同的值,则应使用
如果您不喜欢处理集合/iterables,并且只是忍受它(即,您实际上更愿意只使用键值对而不是键setofvalues对),那么您必须在映射周围编写一个包装类,该类表示一个映射接口,并使用+、-、迭代器执行正确的操作。 下面是一个比我预期的要长一点的例子(这里格式化为剪切粘贴到repl中):
我们可以看到,这是按预期工作的,就像这样:
(尽管如果你想在++之后得到一个地图集,你需要覆盖++;地图层次结构没有自己的构建者来处理类似的事情)。 |
![]() |
2
2
查看多重映射混合以获得映射。 |
![]() |
3
0
多地图是你需要的。下面是一个创建一个然后从列表中添加条目的示例[(string,int)]。我相信有一种更漂亮的方式。
|
![]() |
davidzxc574 · 将字符串缩放为字符 2 年前 |
![]() |
yic_l · 什么是“!”在这个函数中是什么意思? 2 年前 |
![]() |
Jelly · Scala:用于理解递归未来 2 年前 |
![]() |
bbgghh · 在scala中连接两个列表时如何处理不匹配的键 2 年前 |
![]() |
Iheb Mar · 卡夫卡制作人/消费者粉碎每一秒的API调用 2 年前 |
![]() |
B. Bal · 在Scala中重用类成员 2 年前 |