kotlin Listの要素をkeyにしてMapを作成する

kotlin Listの要素をkeyにしてMapを作成する

kotlinで、Listの要素をkeyにしてMapを作成する手順を記述してます。「associate」を使用します。

環境

  • OS windows11 home
  • java 19.0.1
  • kotlin 1.7.20-release-201

手順

kotlin、Listの要素をkeyにしてMapを作成するには、「associate」で可能です。

List名.associate({ it to 値 })

実際に、使用してみます。

fun main() {

    val list = listOf( 1, 2, 3, 4, 5 )

    println(list.associate { it to "aaa" })
    // {1=aaa, 2=aaa, 3=aaa, 4=aaa, 5=aaa}

    println(list.associate { it to it * 2 })
    // {1=2, 2=4, 3=6, 4=8, 5=10}

}

Mapが作成されていることが確認できます。

Listの要素が重複していると、除かれます。

fun main() {

    val list = listOf( 1, 3, 3, 5, 5 )

    println(list.associate { it to "aaa" })
    // {1=aaa, 3=aaa, 5=aaa}

    println(list.associate { it to it * 2 })
    // {1=2, 3=6, 5=10}

}

mutableList

「mutableList」にも使用可能です。

fun main() {

    val list = mutableListOf( 1, 2, 3, 4, 5 )

    println(list.associate { it to "aaa" })
    // {1=aaa, 2=aaa, 3=aaa, 4=aaa, 5=aaa}

    println(list.associate { it to it * 2 })
    // {1=2, 2=4, 3=6, 4=8, 5=10}

}