Как мне использовать новую функцию computeIfAbsent?
Я очень хочу использоватьMap.computeIfAbsent но это было слишком долго, так как лямбды в старшекурснике.
Почти непосредственно из документации: приведен пример старого способа выполнения действий:
Map whoLetDogsOut = new ConcurrentHashMap();
String key = "snoop";
if (whoLetDogsOut.get(key) == null) {
Boolean isLetOut = tryToLetOut(key);
if (isLetOut != null)
map.putIfAbsent(key, isLetOut);
}
И новый способ:
map.computeIfAbsent(key, k -> new Value(f(k)));
Но в их примере, я думаю,м не совсемполучить его. " Как бы я преобразовал код, чтобы использовать новый лямбда-способ выражения этого?