Kotlin中从两个列表创建Map的最优实现方法
从两个列表创建Map的优雅写法
直接用Kotlin标准库的zip函数就能实现,它会将两个列表中对应位置的元素配对,再调用toMap()即可生成目标Map:
val list1 = listOf("One", "Two", "Three") val list2 = listOf(1, 2, 3) val resultMap = list1.zip(list2).toMap() // resultMap 结果为 {One=1, Two=2, Three=3}
如果两个列表长度不一致,zip会以较短列表的长度为准,自动忽略较长列表中超出的元素。
内容的提问来源于stack exchange,提问作者ARainyCloud
相关产品推荐
相关产品推荐

