如何在Kotlin中创建一个HashMap(附实例)

2,661 阅读1分钟

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 = StringV = IntHashMap

要在上面的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 的工作原理干得好!😉