kotlin mutableSetに指定した値が含まれているかを判定する

kotlin mutableSetに指定した値が含まれているかを判定する

kotlinで、mutableSetに指定した値が含まれているかを判定する手順を記述してます。

環境

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

手順

mutableSetに指定した値が含まれているかを判定するには、「contains」で可能です。
※含まれていれば「true」が、含まれていなければ「false」が返ります。

mutableSet名.contains(値)

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

fun main() {

    val s = mutableSetOf( "aaa", "bbb", "ccc", "bbb", "ccc" )

    println( s ) // [aaa, bbb, ccc]

    println( s.contains("aaa") ) // true
    println( s.contains("eee") ) // false    

}

判定されていることが確認できます。

複数の値で判定

複数の値で判定する場合は「containsAll」を使用します。
※値の順番が異なっていても判定されます。

fun main() {

    val s = mutableSetOf( "aaa", "bbb", "ccc", "bbb", "ccc" )

    println( s ) // [aaa, bbb, ccc]
    
    println( s.containsAll(setOf("aaa", "bbb")) ) // true    
    println( s.containsAll(setOf("ccc", "bbb")) ) // true    
    println( s.containsAll(setOf("ccc", "eee")) ) // false    

}