为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕容3067478 2021-12-01 15:03:58
我有这段代码:if (notificationSend.get(key) != null && notificationSend.get(key).equals(value)) {   return true;} else {   notificationSend.put(key, value);   return false;}我想知道是否可以使用 Jav8 Enhancements 重构它compute(),computeIfPresent()或者computeIfAbsent()
查看完整描述

1 回答

?
杨魅力

TA贡献1811条经验 获得超6个赞

假设value非空,您不需要使用条件或任何这些compute*方法。

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


查看完整回答
反对 回复 2021-12-01
  • 1 回答
  • 0 关注
  • 152 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信