kotlin 的哈希表
时间: 2023-08-14 18:13:07 浏览: 32
在 Kotlin 中,可以使用 `HashMap` 和 `mutableMapOf` 来创建哈希表。
`HashMap` 是一个用于存储键值对的类,它支持常数时间的插入和查找操作。以下是一个示例代码,演示如何创建和使用 `HashMap`:
```kotlin
val map = HashMap<String, Int>()
map["apple"] = 1
map["banana"] = 2
map["orange"] = 3
println(map["apple"]) // 输出 1
println(map["banana"]) // 输出 2
println(map["orange"]) // 输出 3
```
在这个示例中,我们首先创建了一个空的 `HashMap` 对象。然后,我们使用 `[]` 运算符来添加键值对。最后,我们使用 `[]` 运算符来访问 `HashMap` 中的值。
除了使用 `[]` 运算符,我们还可以使用 `put` 函数来向 `HashMap` 中添加键值对,使用 `get` 函数来获取 `HashMap` 中的值。
另外,`mutableMapOf` 函数也可以用于创建一个可变的哈希表。以下是一个示例代码:
```kotlin
val map = mutableMapOf<String, Int>()
map["apple"] = 1
map["banana"] = 2
map["orange"] = 3
println(map["apple"]) // 输出 1
println(map["banana"]) // 输出 2
println(map["orange"]) // 输出 3
```
在这个示例中,我们使用 `mutableMapOf` 函数来创建一个可变的哈希表。然后,我们使用 `[]` 运算符来添加键值对,并使用 `[]` 运算符来访问 `HashMap` 中的值。
需要注意的是,`HashMap` 和 `mutableMapOf` 是可变的哈希表,如果需要创建不可变的哈希表,可以使用 `mapOf` 函数。