``` fun main(args: Array<String>) { val ...
# announcements
k
Copy code
fun main(args: Array<String>) {
    val intMap = mapOf(1 to 2, 3 to 4)
    intMap.mapToMap<Int, Int, String, String> { put(it.key.toString(), it.value.toString()) }
}

fun <K, V, K2, V2> Map<K, V>.mapToMap(f: MutableMap<K2, V2>.(Map.Entry<K, V>) -> Unit): Map<K2, V2> {
    val map = mutableMapOf<K2, V2>()
    forEach { map.f(it) }
    return map
}