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 value
no 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);