如何更改哈希映射中键的值? [复制]
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
变量的类提供equals
和hashCode
实现。
这个链接可能对***.com/a/18153757/1533783有帮助以上是关于如何更改哈希映射中键的值? [复制]的主要内容,如果未能解决你的问题,请参考以下文章