В обоих типах карт - обычно является операцией по удалению ключа. Детали зависят от типа карты. Карта mutable может быть изменена с помощью -=. Что-то вроде
if (m.contains("privacy") && m.getOrElse("privacy", 1) == 0) {
m -= "play"
}
С другой стороны, неизменяемое отображение не может быть изменено на месте и должно вернуть новую карту после удаления элемента.
if (m.contains("privacy") && m.getOrElse("privacy", 1) == 0) {
val newM = m - "play"
}
Обратите внимание, что вы создаете новую неизменяемую карту.