[Kotlin] リストからマップに変換する方法

Android

リストからマップに変換する方法(配列から連想配列に変換する方法)。
いくつか方法がありますが、associateassociateByを使用するのがおすすめです。

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上で実行して確認できるのでこちらで試してみるのが良いです。

公式ドキュメント

タイトルとURLをコピーしました