如何替换LinkedHashMap中特定键的值

时间:2014-12-30 12:54:02

标签: java android collections

我想替换LinkedHashMap中特定键的值。

例如,

最初的条件..

"key1" -> "value1"
"key2" -> "value2"
"key3" -> "value3"
"key4" -> "value4"
"key5" -> "value5"

我希望结果......

"key1" -> "value1"
"key2" -> "value8"
"key3" -> "value3"
"key4" -> "value6"
"key5" -> "value5"

3 个答案:

答案 0 :(得分:20)

您为该密钥设置了一个新值:

map.put("key2","value8");
map.put("key4","value6");

请注意,对于LinkedHashMap,更改现有密钥的值不会更改Map的迭代顺序(这是键首次插入地图的顺序) )。

答案 1 :(得分:2)

在Map(LinkedHashMap)中,key是唯一值。因此,每当您尝试为键添加值时,它将在map中添加新条目,或者如果key已存在,则它将使用新值替换该键的旧值。

map.put("existing key", "new value");

以上代码会将地图中existing key的值替换为new value

答案 2 :(得分:2)

检查密钥是否存在的正确方法:

  if (map.containsKey(key)) {
      map.put("existing key", "newValue");
  }