Hashmap字符串值未更新

时间:2019-05-15 11:16:13

标签: java collections hashmap

我在类中将hashmap声明为

protected Map<String, String> headers = new HashMap<>();

我有一个类似

的方法
public void validApiKey() {
    headers.put("API-KEY", propertiesUtil.getApiKey());
    headers.put("Accept", propertiesUtil.getHeaders().get("Accept"));
    headers.put("Content-Type", propertiesUtil.getHeaders().get("Content-Type"));
}

我正在尝试通过其他方法更新它

AddFunctionInHeader(){
    headers.put("Function", "function1");
}

并尝试将其替换为来自同一类的另一种方法的其他函数值

UpdateFunctionInHeader(){    
headers.replace("Function", "function2");
}

它保持与“ function1”相同的值,而不是将其更改为“ function2”

我不明白我在这里做错了什么,标题HashMap是全局值,当我使用replace方法更新键值时,它应该被更新。

0 个答案:

没有答案