dictionary - java unicode characters table
¿Kotlin tiene una sintaxis para los literales de mapas? (2)
En JavaScript: {foo: bar, biz: qux}
.
En Ruby: {foo => bar, biz => qux}
.
En Java:
HashMap<K, V> map = new HashMap<>();
map.put(foo, bar);
map.put(biz, qux);
¿Seguramente Kotlin puede hacerlo mejor que Java?
Hay una propuesta para agregarlos al lenguaje:
Kotlin / KEEP: Colección de literales
Si esto pasa, la sintaxis podría ser como:
val map = ["a" : 1, "b" : 2, "c" : 3]
Tu puedes hacer:
val map = hashMapOf(
"John" to "Doe",
"Jane" to "Smith"
)
Aquí, to
es una función de infijo que crea un Pair
.
O, más abstracto: usa mapOf()
como
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
(encontrado en kotlinlang )