HashMap 是一个数据结构,它包含一个键-值对的集合。
你放进HashMap 的每个值都可以从你为该值定义的键中检索出来。
要在Kotlin中创建一个HashMap ,你可以调用HashMap<>() 或hashMapOf<>() 函数。
下面是这些函数的调用语法:
HashMap<K, V>()
hashMapOf<K, V>()
通用的K 是键的类型,而V 是你的值的通用类型。HashMap
这两个函数将创建一个新的空的HashMap ,你可以把键值对放入其中。
例如,下面是你如何创建一个带有String 键和Int 值的HashMap 。
val firstMap = HashMap<String, Int>()
val secondMap = hashMapOf<String, Int>()
上面的代码创建了两个K = String 和V = Int 的HashMap 。
要在上面的HashMap 中插入新的数据,你可以使用赋值语法或put() 方法,如下所示:
firstMap["A"] = 1
firstMap["B"] = 2
firstMap["C"] = 3
// or
firstMap.put("A", 1)
firstMap.put("B", 2)
firstMap.put("C", 3)
上述语法产生相同的结果。你可以使用 HashMap 类的所有属性和方法来帮助你操纵你所创建的HashMap 实例。
HashMap 像 , , 和 这样的属性可以帮助你抓取哈希玛实例的内容。entries keys values:
println(firstMap.entries) // [A=1, B=2, C=3]
println(firstMap.keys) // [A, B, C]
println(firstMap.values) // [1, 2, 3]
你可以使用HashMap 方法clear() 来清空该实例:
firstMap.clear()
println(firstMap.entries) // []
最后,你可以循环浏览HashMap 到,并打印每个键值对,如下所示。
for (key in firstMap.keys) {
println("Element at key $key : ${firstMap[key]}")
}
上面的for 语句的结果如下所示:
Element at key A : 1
Element at key B : 2
Element at key C : 3
这就是你如何在Kotlin中创建一个HashMap 实例。
关于KotlinHashMap 的方法的更多信息,请参考Kotlin文档。
现在你已经了解了KotlinHashMap 的工作原理干得好!😉