Преимущества использования методов compute и computeIfAbsent в Map:
Метод compute обновляет значение ключа в Map на основе логики, заданной внутри лямбда-функции. 2 Эта лямбда-функция получает на вход текущее значение ключа, выполняет с ним необходимые операции и возвращает новое значение. 2
Метод computeIfAbsent позволяет экономить ресурсы на повторных запросах, которые проходят уже без вычисления. 2 С его помощью, например, реализуется кеш, специальное хранилище, которое хранит данные, полученные в результате выполнения тяжёлой операции. 2