KotlinでMapから条件を満たす要素数をカウントする方法について記載します。
Mapから条件を満たす要素数をカウントする方法
Mapから特定の条件を満たす要素数をカウントするには、count 関数を使用します。
書式
変数.count( 条件式 )
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
val mapStr = mutableMapOf( "key1" to "ab", "key2" to "bc", "key3" to "cd" ) // "a" を含む要素数を取得する val count1 = mapStr.count{ it -> it.value.contains("a") } println( count1 ) // 1 // "A" を含む要素数を取得する val count2 = mapStr.count{ it -> it.value.contains("A") } println( count2 ) // 0 // "cd" と一致する要素数を取得する val count3 = mapStr.count{ it -> it.value == "cd" } println( count3 ) // 1 // 値が数値の場合 val mapInt = mutableMapOf( "key1" to 20, "key2" to 10, "key3" to 30 ) // 10以下の要素数を取得する val count4 = mapInt.count{ it -> it.value <= 10 } println( count4 ) // 1 // 20以上の要素数を取得する val count5 = mapInt.count{ it -> it.value >= 20 } println( count5 ) // 2 // 50以上の要素数を取得する val count6 = mapInt.count{ it -> it.value >= 50 } println( count6 ) // 0 |