Map.getValue()

使用Map.getValue()方法时会返回key对应的value值,但是如果key不存在,那么将会抛出一个异常。现在如果使用withDefault创建一个Map,那么此时调用getValue()方法时将会返回默认值而不是抛出异常。

val map = mapOf("key" to 42)
// returns 42
val value: Int = map.getValue("key")
val mapWithDefault = map.withDefault { k -> k.length }
// returns 4
val value2 = mapWithDefault.getValue("key2")
// map.getValue("anotherKey") // <- this will throw NoSuchElementException

results matching ""

    No results matching ""