我想替换LinkedHashMap中特定键的值。
例如,最初的条件..
"key1" -> "value1"
"key2" -> "value2"
"key3" -> "value3"
"key4" -> "value4"
"key5" -> "value5"
我希望结果......
"key1" -> "value1"
"key2" -> "value8"
"key3" -> "value3"
"key4" -> "value6"
"key5" -> "value5"
答案 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");
}