📅  最后修改于: 2023-12-03 15:36:16.436000             🧑  作者: Mango
在 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。