Вы можете использовать удобную функцию, такую как Map.mapValues ()
Пример:
private val listenersUpdateState: MutableMap<WeakReference<IStatusesListener>, Boolean> = mutableMapOf()
private fun setAllListenersToReadyToUpdate() = listenersUpdateState.mapValues { false }
Это поможет не индексировать сопоставлять снова и снова с помощью ключевого слова map[key]
, которое ухудшит производительность!
РЕДАКТИРОВАТЬ:
Приведенный выше код работает для составления новой карты со всеми значениями, установленными в false но чтобы изменить все значения оригинальной карты, см. код ниже
private fun setAllListenersToReadyToUpdate() =
listenersUpdateState.entries.onEach { it.setValue(false) }