← Все вопросы по Java
🔥 Java 📂 Collections ⚡ Junior/Middle

Как работает метод computeIfAbsent в Map? Приведите пример.

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction) – если ключ отсутствует или значение null, вызывает функцию, создаёт значение и добавляет его в Map. Используется для ленивой инициализации.

Варианты ответа в приложении:

  • A. Заменяет значение по ключу всегда Правильный
  • B. Вычисляет и добавляет значение, только если ключ отсутствует (или null)
  • C. Работает только с null ключами
  • D. Не изменяет Map

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.