将 map 的键值对调
Last updated
Was this helpful?
Last updated
Was this helpful?
这里对调是指调换 key 和 value。如果 map
的值类型可以作为 key 且所有的 value 是唯一的,那么通过下面的方法可以简单的做到键值对调。
示例 8.7 :
输出结果:
如果原始 value 值不唯一那这么做肯定会出问题;这种情况下不会报错,但是当遇到不唯一的 key 时应当直接停止对调,且此时对调后的 map
很可能没有包含原 map
的所有键值对!一种解决方法就是仔细检查唯一性并且使用多值 map
,比如使用 map[int][]string
类型。
构造一个将英文饮料名映射为法语(或者任意你的母语)的集合;先打印所有的饮料,然后打印原名和翻译后的名字。接下来按照英文名排序后再打印出来。
练习 8.2
上一节:
下一章: