Как я могу использовать новую функцию ComputeIfabsent?JAVA

Программисты JAVA общаются здесь
Anonymous
Как я могу использовать новую функцию ComputeIfabsent?

Сообщение Anonymous »

Я очень хочу использовать map.computeifabsent, но это было слишком много времени с тех пор, как лямбдас в студентах. < /p>

Почти < /em> непосредственно из документов: дает пример старого способа делать вещи: < /p>

Map whoLetDogsOut = new ConcurrentHashMap();
String key = "snoop";
if (whoLetDogsOut.get(key) == null) {
Boolean isLetOut = tryToLetOut(key);
if (isLetOut != null)
map.putIfAbsent(key, isLetOut);
}
< /code>

и новый способ: < /p>

map.computeIfAbsent(key, k -> new Value(f(k)));
< /code>

Но в их примере я думаю, что я не совсем «получаю». Как я бы преобразовал код, чтобы использовать новый способ выражения лямбды?

Подробнее здесь: https://stackoverflow.com/questions/192 ... t-function

Вернуться в «JAVA»