kotlin mapでListの要素全てに処理を行う

kotlin mapでListの要素全てに処理を行う

kotlinで、mapでListの要素全てに処理を行う手順を記述してます。mutableListにも同様に使用することが可能です。使用しているkotlinのバージョンは1.6です。

環境

  • OS windows11 home
  • java 17.0.2
  • kotlin 1.6.10-release-923

手順

kotlinListの要素全てに処理を行うには、「map」で可能です。

List名.map { 処理 }

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

fun main() {

    val list = listOf("kotlin","java","html","php","java")
    val list2 = listOf(10, 20, 30, 40, 50, 60)

    println(list.map { it.uppercase() }) // 全て大文字に変換
    // [KOTLIN, JAVA, HTML, PHP, JAVA]

    println(list2.map { it + 5 }) // 全てに5を加える
    // [15, 25, 35, 45, 55, 65]

}

全ての要素に処理が行われていることが確認できます。

空のListの場合は何も処理されません。

fun main() {

    val list = listOf<String>()

    println(list.map { it.uppercase() })
    // []

}

mutableList

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

fun main() {

    val list = mutableListOf("kotlin","java","html","php","java")
    val list2 = mutableListOf(10, 20, 30, 40, 50, 60)

    println(list.map { it.uppercase() })
    // [KOTLIN, JAVA, HTML, PHP, JAVA]

    println(list2.map { it * 2 })
    // [20, 40, 60, 80, 100, 120]

}