Java 8 de cómputo () y computeIfPresent () para comprobar un valor existente

Nuñito de la Calzada :

Tengo este pedazo de código:

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

y yo quiero saber si es posible refactorearlo usando Jav8 mejoras como compute(), computeIfPresent()ocomputeIfAbsent()

Andy Turner:

Suponiendo que valueno es nulo, no es necesario utilizar un condicional, o cualquiera de esos compute*métodos.

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

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=179219&siteId=1
Recomendado
Clasificación