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} 
  • Kotlin, proguard, Android Architecture Components
  • Fusionar observables dependientes
  • ReactiveStreams NPE cuando se utiliza publishOn con Publisher personalizado
  • Parámetros de tipo genérico de order superior (¿o recursivo?) En kotlin
  • Kotlin, operación genérica en Número
  • Convertir pnetworkingicado kotlin en java
  • Crear una instancia de una class concreta de Java que use generics recursivos en Kotlin
  • Cómo extraer el map de la colección de objects, con la key como uno de los objects del mismo campo y valorar los objects reales
  • Kotlin: compruebe si se ha inicializado lazy val
  • ¿Cómo usar types personalizados para los parameters de Retrofit @Query?
  • Referencia no resuelta: campo en Kotlin