HashMap提供一对一的对应关系吗?

4
我找到了以下声明:
地图是存储键/值对的对象。给定一个键,您可以找到其值。键必须是唯一的,但值可能重复。
例如,我只有一个键/值对(3,4)。现在我“put”一个新的键/值对(3,5)。它将删除旧的键/值对。正确吗?但如果我用(2,4)代替(3,4),我会向HashMap添加一个新的键/值对。正确吗?

3
你曾经尝试过自己进行调试/测试吗? - Alexander Pogrebnyak
除非你正在和独角兽玩跳跃游戏,否则进行实验从来不会有坏处。不要尝试那个,否则结果会很糟糕。 - Anthony Forloney
安东尼:此外,那些以“我想知道如果我用这种方式报税,政府是否会反对…”开头的问题最好通过咨询律师来解决,而不是试验。美国国税局对创意缺乏足够的欣赏,这令人担忧。 - Jay
4个回答

10

7

是的,括号中的第一个数字是键,你可以把它看作地址。第二个数字是值。键是唯一的,就像你家的地址一样,但值可以是任何东西。


2
您说得对。每个键只有一个值,但是多个键有相同的值也是可以的。
把HashMap想象成一个抽屉盒子,每个抽屉只能放一个物品,并且每个抽屉都标有一个键。所以当您把苹果放在标有1的抽屉里时,除非您先把那里的苹果拿出来,否则您不能把橙子放在那里。然而,您可以把橙子放在2、3和4号抽屉里,没有任何限制。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接