|
|
1
4
如果你真的不需要不变性,那么正如其他人所说,
表示是否优越取决于您的用法。您经常想使用与一个键对应的所有值进行操作吗?可以在地图中多次插入相同的值吗?如果两者都是,则表示正确。
如果希望在一个键上最多插入一次相同的值,则应使用
如果您不喜欢处理集合/iterables,并且只是忍受它(即,您实际上更愿意只使用键值对而不是键setofvalues对),那么您必须在映射周围编写一个包装类,该类表示一个映射接口,并使用+、-、迭代器执行正确的操作。 下面是一个比我预期的要长一点的例子(这里格式化为剪切粘贴到repl中):
我们可以看到,这是按预期工作的,就像这样:
(尽管如果你想在++之后得到一个地图集,你需要覆盖++;地图层次结构没有自己的构建者来处理类似的事情)。 |
|
|
2
2
查看多重映射混合以获得映射。 |
|
|
3
0
多地图是你需要的。下面是一个创建一个然后从列表中添加条目的示例[(string,int)]。我相信有一种更漂亮的方式。
|