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

我有这段代码:


if (notificationSend.get(key) != null && notificationSend.get(key).equals(value)) {

   return true;

} else {

   notificationSend.put(key, value);

   return false;

}

我想知道是否可以使用 Jav8 Enhancements 重构它compute(),computeIfPresent()或者computeIfAbsent()


慕容3067478
浏览 153回答 1
1回答

杨魅力

假设value非空,您不需要使用条件或任何这些compute*方法。ValueType oldValue = map.put(key, value); return value.equals(oldValue);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java