📜  Kotlin HashMap:hashMapOf()(1)

📅  最后修改于: 2023-12-03 15:17:09.367000             🧑  作者: Mango

Kotlin HashMap:hashMapOf()

在 Kotlin 中,HashMap 是一种可变的集合类型,它映射了键和值之间的关系。我们可以使用 hashMapOf() 函数来创建一个 HashMap。

使用语法
val hashMap: HashMap<Key, Value> 
    = hashMapOf(key1 to value1, key2 to value2, key3 to value3, ...)

其中:

  • Key:键的数据类型。
  • Value:值的数据类型。
  • key1 to value1, key2 to value2, key3 to value3, ...:一组键值对,用逗号分隔。

例如,创建一个存储字符串键和整数值的 HashMap:

val hashMap: HashMap<String, Int> 
    = hashMapOf("one" to 1, "two" to 2, "three" to 3)
常见操作
添加元素

我们可以使用 put() 函数向 HashMap 中添加元素:

hashMap.put(key, value)

例如,在上面的 HashMap 中添加一个键值对:

hashMap.put("four", 4)
获取元素

我们可以使用 get() 函数从 HashMap 中获取指定键的值:

val value = hashMap.get(key)

例如,从上面的 HashMap 中获取键为 "two" 的值:

val value = hashMap.get("two")
删除元素

我们可以使用 remove() 函数从 HashMap 中删除指定键的元素:

hashMap.remove(key)

例如,从上面的 HashMap 中删除键为 "three" 的元素:

hashMap.remove("three")
遍历元素

我们可以使用 forEach() 函数遍历 HashMap 中的所有元素:

hashMap.forEach { entry ->
    val key = entry.key
    val value = entry.value
    // do something with key and value
}

例如,遍历上面的 HashMap 打印所有的键值对:

hashMap.forEach { entry ->
    val key = entry.key
    val value = entry.value
    println("$key -> $value")
}
总结

使用 hashMapOf() 函数创建一个 HashMap,可以使用 put() 函数添加元素、get() 函数获取元素、remove() 函数删除元素、forEach() 函数遍历元素。HashMap 的键和值可以是任何类型,但要注意键和值的可比性和哈希码计算的正确性。