リストからマップに変換する方法(配列から連想配列に変換する方法)。
いくつか方法がありますが、associate
やassociateBy
を使用するのがおすすめです。
associate
val list = listOf("1", "2", "3")
val map = list.associate { it to it}
associateBy
data class User(val id: Int, val name: String)
val user1 = User(1, "name_1")
val user2 = User(2, "name_2")
val user3 = User(3, "name_3")
val list = listOf(user1, user2, user3)
val map = list.associateBy({ it.id }, { it.name })
試してみる
Web上で実行して確認できるのでこちらで試してみるのが良いです。
Web上に書いておいたサンプルがこちらです。
>> https://pl.kotl.in/Bi_y5GHTh