kotlin mutableMapにラムダ式で全ての条件を満たしているかを判定する

kotlin mutableMapにラムダ式で全ての条件を満たしているかを判定する

kotlinで、mutableMapにラムダ式で全ての条件を満たしているかを判定する手順を記述してます。「all」を使用します。

環境

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

手順

ラムダ式で全ての条件を満たしているかを判定するには、「all」で可能です。

map名.all { 条件式 }

実際に、判定してみます。

fun main() {

    val m = mutableMapOf('a' to 1, 'b' to 2, 'c' to 3)

    var flg = m.all{ it.value > 2 }   

    println( flg ) // false
    
    flg = m.all{ it.value > 0 } 

    println( flg ) //true

}

判定されていることが確認できます。戻り値は「Boolean型」になります。

どれか1つでも満たしているかを判定する場合は「any」を使用します。

fun main() {

    val m = mutableMapOf('a' to 1, 'b' to 2, 'c' to 3)

    var flg = m.any{ it.value > 2 }   

    println( flg ) // true
    
    flg = m.any{ it.value > 0 } 

    println( flg ) // true

    flg = m.any{ it.value > 3 } 

    println( flg ) // false

}