kotlin mapでnullを無視して処理を行う

kotlin mapでnullを無視して処理を行う

kotlinで、mapでnullを無視して処理を行う手順を記述してます。「mapNotNull」で可能です。

環境

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

手順

kotlinmapでnullを無視して処理を行うには、「mapNotNull」で可能です。

List名.mapNotNull{ 処理 }

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

fun main() {

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

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

    println(list2.mapNotNull { it?.toString() })
    // [10, 20, 50, 60]

}

nullが無視されて処理が行われていることが確認できます。