Ответ
Обращение к HashMap по несуществующему ключу безопасно - метод get() вернет null. Однако важно учитывать:
- Если значение
nullбыло явно сохранено по ключу,get()также вернетnull, что может ввести в заблуждение - Для проверки существования ключа лучше использовать
containsKey() - В Kotlin есть безопасный оператор
?.иgetOrDefault()
Пример:
val map = hashMapOf("a" to 1)
println(map["b"]) // null
println(map.containsKey("b")) // false
println(map.getOrDefault("b", 0)) // 0