📜  从列表 kotlin 创建地图(1)

📅  最后修改于: 2023-12-03 15:36:16.436000             🧑  作者: Mango

从列表 Kotlin 创建地图

在 Kotlin 中,可以使用 mapOf() 函数从列表中快速创建一个不可变的 Map。这个函数需要传入一个键值对集合作为参数,下面是一个示例代码:

val list = listOf("apple", "banana", "cherry")
val map = mapOf(
    0 to "apple",
    1 to "banana",
    2 to "cherry"
)

上面的代码中,list 是一个包含三个字符串元素的列表,map 是从 list 中创建的一个不可变 Map。键值对集合由 to 关键字分隔,左侧为键,右侧为值。在这个例子中,键是从 0 开始的递增整数,值是列表中对应位置的字符串元素。

另外,还可以使用 lambda 表达式来创建键值对集合,如下所示:

val map = list.mapIndexed { index, element ->
    index to element
}.toMap()

上面的代码中,mapIndexed() 函数可以遍历 list 列表并同时提供每个元素的位置。在 lambda 表达式中,我们将位置与元素组成一个键值对,然后使用 toMap() 函数将键值对集合转换为不可变 Map。

总之,使用 mapOf() 函数可以很容易地从列表中创建一个键值对集合,而这个集合可以快速转换为不可变的 Map。