Я очень хочу использовать 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