【发布时间】:2014-10-06 03:40:42
【问题描述】:
我创建了一个哈希映射,用户输入键和值。如果输入了特定的键,我希望能够更改哈希映射的值。我尝试了setValue 方法,但一无所获。值和键都是字符串。我会用什么方法来改变这个?
【问题讨论】:
-
只需
put为同一个键设置一个新值。
我创建了一个哈希映射,用户输入键和值。如果输入了特定的键,我希望能够更改哈希映射的值。我尝试了setValue 方法,但一无所获。值和键都是字符串。我会用什么方法来改变这个?
【问题讨论】:
put 为同一个键设置一个新值。
只需使用 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}
【讨论】:
item 变量作为键,这可能不是相同的值。提供代码来复制您的特定问题。
item 变量的类提供equals 和hashCode 实现。