📅  最后修改于: 2023-12-03 15:17:09.367000             🧑  作者: Mango
在 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 的键和值可以是任何类型,但要注意键和值的可比性和哈希码计算的正确性。