> Как проверить, что все значения в мапе равны нулю (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), то условие останется корректным.
> Похожие задачи по mobile
Как используется рефлексия при сериализации
Какая структура данных подходит для хранения количества букв в строках при проверке анаграмм
Что такое битовые сдвиги и где они применяются
Знаете ли вы полную аббревиатуру state machine
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью