可以使用Kotlin的map函数来转换List为Map,其中每个元素的Key由我们定义的映射函数所确定,Value则为该元素本身。
下面是一个示例,将List
data class User(val id: Int, val name: String)
val userList = listOf(
User(1, "Alice"),
User(2, "Bob"),
User(3, "Charlie")
)
val userMap = userList.associateBy { it.id }
另一种将List转换为Pair列表的方法是使用Kotlin的zip函数,该函数可以将两个List合并成一个Pair列表:
val list1 = listOf(1, 2, 3)
val list2 = listOf("one", "two", "three")
val pairList = list1.zip(list2)