Используйте сгиб, чтобы сделать все за один раз:
val hashedPolicies = policyProperties.entries.fold(mutableMapOf<KeyType, Int>{ map, it ->
map.put(it.key, it.value.hashCode())
map
}
В то время как mapValues
является более конкретным и подходящим для этого конкретного случая, fold
, поскольку метод с менее конкретным уровнем имеет преимущество для работы на всех повторяемые и типы массивов.Также он позволяет использовать произвольный тип возвращаемого значения.