Как я могу использовать новую функцию 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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