在kotlin中如何将 Array<String>和IntArray转为hashmap
时间: 2024-02-03 10:13:14 浏览: 78
可以使用Kotlin的标准库函数`associate()`来将`Array<String>`和`IntArray`转换为`HashMap`。
对于`Array<String>`,可以使用以下代码:
```kotlin
val array = arrayOf("one", "two", "three")
val map = array.associateWith { it.length }
```
这将创建一个`HashMap<String, Int>`,其中键为数组中的每个字符串,值为该字符串的长度。输出如下:
```
{one=3, two=3, three=5}
```
对于`IntArray`,可以使用以下代码:
```kotlin
val intArray = intArrayOf(1, 2, 3)
val map = intArray.withIndex().associate { it.index to it.value }
```
这将创建一个`HashMap<Int, Int>`,其中键为数组中的每个索引,值为该索引处的值。输出如下:
```
{0=1, 1=2, 2=3}
```
相关问题
在kotlin中如何将 Array<String>和IntArray合并为hashmap
您可以使用Kotlin中的zip()函数将Array<String>和IntArray组合在一起,然后将结果转换为HashMap。下面是一个示例:
```kotlin
fun main() {
val keys = arrayOf("key1", "key2", "key3")
val values = intArrayOf(1, 2, 3)
val map = keys.zip(values).toMap()
println(map)
}
```
输出:
```
{key1=1, key2=2, key3=3}
```
在上面的示例中,我们首先定义了一个Array<String>以及一个IntArray。然后,我们使用zip()函数将两个数组组合在一起,并将结果转换为Map类型。最终,我们打印出了生成的HashMap。
kotlin MutableMap<String?, MutableList<PhonBook>>转 HashMap<String, MutableList<PhonBook>>
Kotlin是一种现代化的静态类型编程语言,它运行在Java虚拟机上并且可以与Java代码无缝互操作。Kotlin提供了许多特性和语法糖,使得开发者可以更加简洁和高效地编写代码。
对于你提到的类型转换问题,你可以使用Kotlin标准库中的toMutableMap()函数将MutableMap<String?, MutableList<PhonBook>>转换为HashMap<String, MutableList<PhonBook>>。这个函数会创建一个新的HashMap,并将原始的MutableMap中的所有键值对复制到新的HashMap中。
下面是示例代码:
```kotlin
val mutableMap: MutableMap<String?, MutableList<PhonBook>> = mutableMapOf()
val hashMap: HashMap<String, MutableList<PhonBook>> = mutableMap.toMutableMap() as HashMap<String, MutableList<PhonBook>>
```
在上面的代码中,我们首先创建了一个MutableMap<String?, MutableList<PhonBook>>类型的可变映射mutableMap。然后,我们使用toMutableMap()函数将其转换为HashMap<String, MutableList<PhonBook>>类型的哈希映射hashMap。
阅读全文