我有这段代码:
if (notificationSend.get(key) != null && notificationSend.get(key).equals(value)) {
return true;
} else {
notificationSend.put(key, value);
return false;
}
我想知道是否可以使用compute()
,computeIfPresent()
或computeIfAbsent()
之类的Jav8增强功能来重构它
答案 0 :(得分:6)
假设value
不为空,则无需使用条件方法或任何compute*
方法。
ValueType oldValue = map.put(key, value);
return value.equals(oldValue);