> Как проверить, что все значения в мапе равны нулю (Android)

Уровень: middle · Роль: mobile · Категория: Технические вопросы

Компании: Ozon

Стек: Android

> Пример ответа

Самый простой и читаемый способ - использовать all:

val map = mapOf("a" to 0, "b" to 0, "c" to 0)
val allZero = map.all { it.value == 0 }

Если мапа может быть null, добавьте проверку:

val allZero = map?.all { it.value == 0 } ?: false

Для MutableMap в Android-контексте (например, HashMap) подход тот же. Если нужно проверить, что все значения равны нулю целочисленного типа (Int, Long и т.д.), можно использовать values.all { it == 0 }:

val allZero = map.values.all { it == 0 }

Этот вариант чуть короче и более явно говорит о намерении. Если мапа может содержать null значения, а нулём считается только 0 (не null), то условие останется корректным.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью