kirillrakhman
08/17/2016, 3:58 PMfun main(args: Array<String>) {
val intMap = mapOf(1 to 2, 3 to 4)
intMap.mapToMap(of<String>(), of<String>()) { put(it.key.toString(), it.value.toString()) }
}
@Suppress("UNUSED_PARAMETER")
fun <K, V, K2, V2> Map<K, V>.mapToMap(k2: K2?, v2: V2?, f: MutableMap<K2, V2>.(Map.Entry<K, V>) -> Unit): Map<K2, V2> {
val map = mutableMapOf<K2, V2>()
forEach { map.f(it) }
return map
}
fun <T> of(): T? = null