我正在练习练习 - 很多练习很难像这样:
编写一个反向方法,接受一个从整数到字符串的Map作为参数,并将一个新的字符串Map返回到原始" s"反向"的整数。这里将地图的反转定义为新地图,该地图使用原始值作为其键并将原始键作为其值。由于地图的值不必是唯一的,但其键必须是唯一的,因此可以将任何原始键作为结果中的值。换句话说,如果原始地图具有(k1, v)
和(k2, v)
对,则新地图必须包含(v, k1)
或(v, k2)
对。
例如,对于以下地图:
{42=Marty, 81=Sue, 17=Ed, 31=Dave, 56=Ed, 3=Marty, 29=Ed}
您的方法可能会返回以下新地图(键/值对的顺序无关紧要):
{Marty=3, Sue=81, Ed=29, Dave=31}
你对这个问题有什么确定的解决方案吗?