kotlin mutableMapからnullを除いて値のListを返す

kotlin mutableMapからnullを除いて値のListを返す

kotlinで、mutableMapからnullを除いて値のListを返す手順を記述してます。「mapNotNull」を使用することでnullを除去することができます。

環境

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

手順

mutableMapからnullを除いて値のListを返すには、「mapNotNull」で可能です。

map名.mapNotNull{it.value}

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

fun main() {

    val m = mutableMapOf('a' to 1, 'b' to 2, 'c' to 3, 'd' to 4, 'e' to 5)
    val m2: Map<Char, Int>  = mutableMapOf()
    val m3: Map<Char?, Int?>  = mutableMapOf(null to null, 'a' to 1, 'b' to 2)
        
    println( m.mapNotNull{it.value} ) // [1, 2, 3, 4, 5]
    println( m2.mapNotNull{it.value} ) // []
    println( m3.mapNotNull{it.value} ) // [1, 2]  

}

nullが除外されていることが確認できます。