Avatar ·

如何按键更新HashMap中的值?详细指南

大家好!我是Java新手,一直搞不懂HashMap。我有一个简单的任务:我将用户数据存储在HashMap中,其中键是用户ID(Integer),值是用户名(String)。我需要替换已存在的用户名,或者如果ID不存在则添加新条目。 这是我的代码: ```java HashMap users = new HashMap<>(); users.put(1, "安娜"); users.put(2, "鲍里斯"); users.put(3, "维克多"); // 尝试更新ID = 2的用户 users.put(2, "鲍里斯·更新版"); ``` 我注意到`put()`确实会在键已存在时替换值。但我不确定这是否是正确的做法。我觉得应该有一个专门的更新方法,而不是用同一个`put()`。 另外,我听说过`replace()`方法。`put()`和`replace()`有什么区别?什么时候该用哪个?如果我尝试替换一个不存在的键的值会发生什么?我需要程序不会因错误而崩溃。