computeValue

expect inline fun <K, V> MutableMap<K, V>.computeValue(key: K, crossinline remapping: (K, V?) -> V?): V?(source)

由平台实现的 MutableMap compute 操作。

提供 key 并从 map 中通过 remapping 进行计算。 其中 remappingKkeyVmap 中已经存在的与 key 匹配的值,如果没有则为 null。 当 remapping 的计算结果不为 null 时,插入此值并返回,否则删除原有的值(如果有的话)并返回 null

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

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, remapping: (K, V?) -> V?): V?(source)

由平台实现的 MutableMap compute 操作。

提供 key 并从 map 中通过 remapping 进行计算。 其中 remappingKkeyVmap 中已经存在的与 key 匹配的值,如果没有则为 null。 当 remapping 的计算结果不为 null 时,插入此值并返回,否则删除原有的值(如果有的话)并返回 null

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, crossinline remapping: (K, V?) -> V?): V?(source)

由平台实现的 MutableMap compute 操作。

提供 key 并从 map 中通过 remapping 进行计算。 其中 remappingKkeyVmap 中已经存在的与 key 匹配的值,如果没有则为 null。 当 remapping 的计算结果不为 null 时,插入此值并返回,否则删除原有的值(如果有的话)并返回 null

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

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, crossinline remapping: (K, V?) -> V?): V?(source)

由平台实现的 MutableMap compute 操作。

提供 key 并从 map 中通过 remapping 进行计算。 其中 remappingKkeyVmap 中已经存在的与 key 匹配的值,如果没有则为 null。 当 remapping 的计算结果不为 null 时,插入此值并返回,否则删除原有的值(如果有的话)并返回 null

无法保证原子操作。

actual inline fun <K, V> MutableMap<K, V>.computeValue(key: K, remapping: (K, V?) -> V?): V?(source)

由平台实现的 MutableMap compute 操作。

提供 key 并从 map 中通过 remapping 进行计算。 其中 remappingKkeyVmap 中已经存在的与 key 匹配的值,如果没有则为 null。 当 remapping 的计算结果不为 null 时,插入此值并返回,否则删除原有的值(如果有的话)并返回 null