Método hashMapOf () en Kotlin

¿Puede alguien darme un ejemplo concreto del método hashMapOf() y cuándo debería usarlo?

Si hago algo como esto:

 val map2 : HashMap<String, String> = hashMapOf() map2["ok"] = "yes" 

Significa inicializar la propiedad de map2. Puedo usarlo.

Pero como otro método en Kotlin, por ejemplo:

 val arr = arrayListOf<String>("1", "2", "3") 

¿Hay alguna manera de que pueda usar este método como el anterior?

Es sencillo:

 val map = hashMapOf("ok" to "yes", "cancel" to "no") print(map) // >>> {ok=yes, cancel=no} 

El método hashMapOf devuelve la instancia java.util.HashMap con los pares key-valor especificados.

Debajo del capó :

 /** * Creates a tuple of type [Pair] from this and [that]. * * This can be useful for creating [Map] literals with less noise, for example: * @sample samples.collections.Maps.Instantiation.mapFromPairs */ public infix fun <A, B> A.to(that: B): Pair<A, B> = Pair(this, that) 

Sí tu puedes. Primer ejemplo de kotlinlang.org :

 val map: HashMap<Int, String> = hashMapOf(1 to "x", 2 to "y", -1 to "zz") println(map) // {-1=zz, 1=x, 2=y} 
  • ¿Cómo get la reference de class de KParameter en kotlin?
  • Kotlin: Confusión con lambdas y generics
  • ¿Cómo suscribirse a los events hub después de que hubConnection se volvió a conectar en signalR en Android?
  • ¿Cómo ejecuto testings comstackndo un file kotlin en la memory y verifico el resultado?
  • Error al hacer coincidir los constructores cuando @embedding de la biblioteca
  • ¿Cómo crear una propiedad sin acceso en Kotlin?
  • Cómo eludir NetworkOnMainThreadException en Kotlin
  • Apache Tomcat 8.0 no puede cargar la class de servlet escrita en Kotlin usando Eclipse para Java EE, Mars 2
  • Usar la function de infijo del receptor en lambda (para un DSL)
  • Necesito una manera de cambiar de forma dinámica y progama el background de un ImageView en una vista de reciclador
  • ¿Cómo inyectar NativeModules no estáticos y bajo demanda en React Native Android?