dictionary - Kotlin 是否有 Map 文字的语法?

在 JavaScript 中:{foo: bar, biz: qux}.

在 Ruby 中:{foo => bar, biz => qux}.

在 Java 中:

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 上找到)

https://stackoverflow.com/questions/42161036/

相关文章:

kotlin - 如何将项目添加到 Kotlin 中的 ArrayList?

android - kotlin-stdlib-jre7 已弃用。请改用 kotlin-stdlib

android - Kotlin - 将 List 转换为 MutableList 的最惯用方式

java - 将 Kotlin 数据对象映射到数据对象的更好方法

kotlin - 如何从命令行运行 Kotlin 类?

java - 如何将 Java 源文件的一部分转换为 Kotlin?

kotlin - 如何在 Kotlin 中迭代 hashmap?

android - 单元测试室和 LiveData

kotlin - 有什么区别!!和 ?在 Kotlin ?

kotlin - 如何在 Kotlin 中写入文件?