在 JavaScript 中:
{foo: bar, biz: qux}
。
红宝石:
{foo => bar, biz => qux}
。
在爪哇中:
HashMap<K, V> map = new HashMap<>();
map.put(foo, bar);
map.put(biz, qux);
Kotlin 肯定能比 Java 做得更好吗?
你可以这样做:
val map = hashMapOf(
"John" to "Doe",
"Jane" to "Smith"
)
to
是一个中缀函数,它创建一个Pair
。
或者,更抽象:使用
mapOf()
就像
val map = mapOf("a" to 1, "b" to 2, "c" to 3)
(在 kotlinlang 上找到)
有人建议将它们添加到语言中:
KT-43871:集合文字 (以前位于 Kotlin/KEEP #112:集合文字)
如果发生这种情况,您所询问的语法可能如下:
val map = ["a" : 1, "b" : 2, "c" : 3]