Kotlin: Error en Maps

¡Por favor ayuda!

val map= mutableMapOf<Int, Any?>() val map2= mutableMapOf(1 to "Sagar", 2 to 25) map[1] = "Sagar" map[2] = 26 println("Map Size : ${map.size}") map.put(3, "Mumbai") 

Arriba está la pieza de código que, cuando bash ejecutar, obtengo los siguientes errores:

Error: (222, 5) Kotlin: Falló la inferencia de tipo: No se puede inferir el parámetro de tipo V en la diversión en línea del operador MutableMap.set (key: K, valor: V): Unidad Ninguna de las siguientes sustituciones receptor: MutableMap arguments: (Int, org .omg.CORBA.Any?) receptor: arguments MutableMap: (Int, String) se puede aplicar al receptor: arguments MutableMap: (Int, String)

Error: (223, 5) Kotlin: Falló la inferencia de tipo: No se puede inferir el parámetro de tipo V en la diversión en línea del operador MutableMap.set (key: K, valor: V): Unidad Ninguna de las siguientes sustituciones receptor: Argumentos de MutableMap: (Int, org .omg.CORBA.Any?) receptor: arguments MutableMap: (Int, Int) se puede aplicar al receptor: arguments MutableMap: (Int, Int)

Error: (226, 16) Kotlin: Tipo desajuste: tipo inferido es Cadena pero Cualquiera? era de esperarse

    Estás equivocadamente importando org.omg.CORBA.Any? , que no es lo mismo que Any de Kotlin. Elimina la import y deberías estar bien.

    Prueba con

     fun main(args : Array<String>) { val map= mutableMapOf<Int, Any?>() val map2= mutableMapOf(1 to "Sagar", 2 to 25) map[1] = "Sagar" map[2] = 26 println("Map Size : ${map.size}") map.put(3, "Mumbai") } 

    Muestra el resultado Map Size : 2

    No importa nada en el código de testing