kotlin Listの要素をpairに変換する

kotlin Listの要素をpairに変換する

kotlinで、ListをインデックスListの要素をpairに変換する手順を記述してます。「zip」を使用します。

環境

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

手順

Listの要素をpairに変換するには、「zip」で可能です。

List名.zip(List)

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

fun main() {

    val list = listOf(10, 20, 30, 40, 50)
    val list2 = listOf("aaa","bbb","ccc")
    val list3 = listOf("aaa","bbb","ccc","ddd","eee","fff")

    println(list.zip(list2))
    // [(10, aaa), (20, bbb), (30, ccc)]

    println(list.zip(list3))
    // [(10, aaa), (20, bbb), (30, ccc), (40, ddd), (50, eee)]

}

変換されていることが確認できます。対になる数があるところまで実行されます。

mutableList

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

fun main() {

    val list = mutableListOf(10, 20, 30, 40, 50)
    val list2 = mutableListOf("aaa","bbb","ccc")
    val list3 = mutableListOf("aaa","bbb","ccc","ddd","eee","fff")

    println(list.zip(list2))
    // [(10, aaa), (20, bbb), (30, ccc)]

    println(list.zip(list3))
    // [(10, aaa), (20, bbb), (30, ccc), (40, ddd), (50, eee)]

}