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

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

【问题讨论】:

  • 只需 put 为同一个键设置一个新值。

标签: java hashmap key-value


【解决方案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 实现。
  • 这个链接可能对stackoverflow.com/a/18153757/1533783有帮助
猜你喜欢
  • 2016-09-15
  • 2019-02-20
  • 2017-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多