computeValueIfPresent

expect inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, crossinline mappingFunction: (K, V & Any) -> V?): V?(source)

由平台实现的 MutableMap computeIfPresent 操作。

提供 keymap 中检索匹配的值,如果有与之匹配的值, 则通过 mappingFunction 计算并存入后返回此计算值,否则直接返回 null。 如果 mappingFunction 的计算结果为 null,则会移除原本的值后返回 null

在 JVM 平台中,会被委托给 java.util.Map.computeIfPresent, 其他平台会有相应的实现,但是可能无法保证原子操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, mappingFunction: (K, V & Any) -> V?): V?(source)

由平台实现的 MutableMap computeIfPresent 操作。

提供 keymap 中检索匹配的值,如果有与之匹配的值, 则通过 mappingFunction 计算并存入后返回此计算值,否则直接返回 null。 如果 mappingFunction 的计算结果为 null,则会移除原本的值后返回 null

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, crossinline mappingFunction: (K, V & Any) -> V?): V?(source)

由平台实现的 MutableMap computeIfPresent 操作。

提供 keymap 中检索匹配的值,如果有与之匹配的值, 则通过 mappingFunction 计算并存入后返回此计算值,否则直接返回 null。 如果 mappingFunction 的计算结果为 null,则会移除原本的值后返回 null

在 JVM 平台中,会被委托给 java.util.Map.computeIfPresent, 其他平台会有相应的实现,但是可能无法保证原子操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, crossinline mappingFunction: (K, V & Any) -> V?): V?(source)

由平台实现的 MutableMap computeIfPresent 操作。

提供 keymap 中检索匹配的值,如果有与之匹配的值, 则通过 mappingFunction 计算并存入后返回此计算值,否则直接返回 null。 如果 mappingFunction 的计算结果为 null,则会移除原本的值后返回 null

无法保证原子操作。

actual inline fun <K, V> MutableMap<K, V>.computeValueIfPresent(key: K, mappingFunction: (K, V & Any) -> V?): V?(source)

由平台实现的 MutableMap computeIfPresent 操作。

提供 keymap 中检索匹配的值,如果有与之匹配的值, 则通过 mappingFunction 计算并存入后返回此计算值,否则直接返回 null。 如果 mappingFunction 的计算结果为 null,则会移除原本的值后返回 null