/**
* main 测试
*
* @param args
*/
public static void main(String[] args) throws Exception {
HashMap<String, Object> map = new HashMap<>();
map.put("1", "23");
/*
* key 存在时替换key的value
* key不存在 返回 null
* */
Object o1 = map.computeIfPresent("1", (k, v) -> {
return "2";
});
/*
* key 存在时 返回当前key的value
* key不存在时 将入参key 函数式返回值value 放进 map中
* */
Object o2 = map.computeIfAbsent("2", (v) -> {
return "2";
});
/*
* key 存在 替换 该key的value
* key 不存在 将入参key 函数式返回值value 放进map中
* */
Object compute = map.compute("2", (k, v) -> {
return "compute";
});
/*
* key 存在 将key的value 改为 函数式的返回值
* key 不存在 将入参 key-value,放进map中
*
* */
Object merge = map.merge("2", "3", (k, v) -> {
return "merge";
});
System.out.println(merge);
System.out.println(map);
}