How can I change the value of a key in a hash map?
我创建了一个哈希映射,用户输入密钥和值。 如果输入特定键,我希望能够更改哈希映射的值。 我尝试了setValue方法但没有得到任何结果。 值和键都是字符串。 我会用什么方法来改变它?
-
使用Map#put ..
-
只需put相同密钥的新值。
只需使用当前旧密钥和新值Map#put:
1 2 3 4 5 6
| 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 ); |
输出:
1 2
| {user=Luiggi Mendoza}
{user=Oli Charlesworth} |
-
它仍然没有给我正确的输出。 也许它是我正在使用的包含方法。
-
这是我的代码:if(item.contains("music")){double newprice = Double.parseDouble(price); newprice = newprice * 1.10; String newprice2 = String.valueOf(newprice); cart.put(item,newprice2);}
-
您正在使用"音乐"键的包含,但替换使用item变量作为键,可能不是相同的值。 提供代码以复制您的特定问题。
-
@ pgray10也请为item变量的类提供equals和hashCode实现。
-
此链接可能有助于stackoverflow.com/a/18153757/1533783