Как преобразовать обнуляемый MutableMap в не обнуляемый в Kotlin? - PullRequest
0 голосов
/ 15 апреля 2020

Как превратить обнуляемую карту в ненулевую, сохраняя все ключи, отображая все нулевые значения в заданную c единицу?

val map = Map<String, Any?> в val map = Map<String, Any>

1 Ответ

3 голосов
/ 15 апреля 2020

Учитывая, что вы хотите сопоставить нулевые значения с указанным c, я бы посоветовал вам сделать что-то вроде этого:

 val nonNullMap = map.mapValues { it.value ?: “undefined” }

Где «undefined» - это значение по умолчанию, если встречается ноль в вашей карте. Если вы используете оператор двойного взрыва (!!), вы получите KotlinNullPointerException, если значение окажется нулевым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...