在kotlin中如何将 Array<String>和IntArray转为hashmap
时间: 2024-02-03 07:13:14 浏览: 28
可以使用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}
```