kotlin Set型を作成する

kotlin Set型を作成する

kotlinで、重複を許さないSet型を作成する手順を記述してます。「setOf」で値を指定していきます。作成した「Set」に対して値の追加や変更を行うとエラーが発生します。

環境

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

手順

重複した値がない「Set型」を作成するには、「setOf」で可能です。

setOf(値,値.....)

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

fun main() {

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

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

    val l = listOf( "aaa", "bbb", "ccc", "bbb", "ccc" )

    println( l ) // [aaa, bbb, ccc, bbb, ccc]
    
}

Listとは違い、重複が除去されていることが確認できます。

また、読み取り専用なので値の追加や変更時はエラーが発生します。

fun main() {

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

    s.add("ddd") // error: unresolved reference: add
    
}

mutableSetOf

mutableSetOfを使用すると、値の変更や追加が可能となります。

fun main() {

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

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

    s.add("ddd")

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