如何将2个数组转换为地图

我有2个数组,一个用字符串作为键,另一个用整数作为值。 我如何将它们转换为地图?

val keys = arrayOf("butter", "milk", "apples") val values = arrayOf(5, 10, 42) val map: Map = ??? 

编辑:我知道如何将列表转换为地图在Kotlin? ,但是并没有解决这个问题,因为我有2个列表。

你可以将数组一起压缩得到一个对List>List> ),然后使用toMap来获得你的地图。

喜欢这个:

 val keys = arrayOf("butter", "milk", "apples") val values = arrayOf(5, 10, 42) val map: Map = keys.zip(values) // Gives you [("butter", 5), ("milk", 10), ("apples", 42)] .toMap() // This is an extension function on Iterable>