mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2025-09-06 16:49:20 +00:00
Small performance optimization of MutableMap.applyDiff
This commit is contained in:
@@ -2,6 +2,9 @@
|
||||
|
||||
## 0.25.5
|
||||
|
||||
* `Common`:
|
||||
* Small performance optimization of `MutableMap.applyDiff`
|
||||
|
||||
## 0.25.4
|
||||
|
||||
* `Versions`:
|
||||
|
@@ -82,13 +82,11 @@ fun <K, V> MutableMap<K, V>.applyDiff(
|
||||
mapDiff: MapDiff<K, V>
|
||||
) {
|
||||
mapDiff.apply {
|
||||
removed.keys.forEach { remove(it) }
|
||||
keys.removeAll(removed.keys)
|
||||
changed.forEach { (k, oldNew) ->
|
||||
put(k, oldNew.second)
|
||||
}
|
||||
added.forEach { (k, new) ->
|
||||
put(k, new)
|
||||
}
|
||||
putAll(added)
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user