如何更改哈希映射中键的值? [复制]

Posted

技术标签:

【中文标题】如何更改哈希映射中键的值? [复制]【英文标题】:How can I change the value of a key in a hash map? [duplicate] 【发布时间】:2014-10-06 03:40:42 【问题描述】:

我创建了一个哈希映射,用户输入键和值。如果输入了特定的键,我希望能够更改哈希映射的值。我尝试了setValue 方法,但一无所获。值和键都是字符串。我会用什么方法来改变这个?

【问题讨论】:

只需 put 为同一个键设置一个新值。 【参考方案1】:

只需使用 Map#put 使用当前 键和新值:

Map<String, String> map = new HashMap<>();
map.put("user", "Luiggi Mendoza");
System.out.println(map);
//replacing the old value
map.put("user", "Oli Charlesworth");
System.out.println(map);

输出:

user=Luiggi Mendoza
user=Oli Charlesworth

【讨论】:

它仍然没有给我正确的输出。也许它是我正在使用的包含方法。 这是我的代码: if (item.contains("music")) double newprice = Double.parseDouble(price);新价格 = 新价格 *1.10;字符串 newprice2 = String.valueOf(newprice); cart.put(item, newprice2); 您使用 contains 作为“音乐”键,但替换使用 item 变量作为键,这可能不是相同的值。提供代码来复制您的特定问题。 @pgray10 请同时为您的item 变量的类提供equalshashCode 实现。 这个链接可能对***.com/a/18153757/1533783有帮助

以上是关于如何更改哈希映射中键的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何替换 Python 中键的值?

更改字典中键的名称

更改数组中键的名称

第7章

如何维护 Java 属性文件中键的顺序?

如何更新嵌套字典中键的值?