gpt4 book ai didi

Java 8 compute() 和 computeIfPresent() 检查现有值

转载 作者:搜寻专家 更新时间:2023-10-31 19:51:54 26 4
gpt4 key购买 nike

我有这段代码:

if (notificationSend.get(key) != null && notificationSend.get(key).equals(value)) {
return true;
} else {
notificationSend.put(key, value);
return false;
}

我想知道是否可以使用 Jav8 增强功能重构它,例如 compute()computeIfPresent()computeIfAbsent()

最佳答案

假设 value 不为 null,您不需要使用条件或任何那些 compute* 方法。

ValueType oldValue = map.put(key, value);
return value.equals(oldValue);

关于Java 8 compute() 和 computeIfPresent() 检查现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52919225/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com