Set


要素の重複を許可しないコレクションが必要なときはSetが便利です

val mySet = setOf(1, 2, 3, 4, 5, 5)

println(mySet) // [1, 2, 3, 4, 5] // 初期化時に要素が重複していてもSetは同じ要素を複数含まない

// containsで要素がSetに含まれるかどうか判定できます
println(mySet.contains(5)) // true 
println(mySet.contains(100)) // false

MutableSetはaddで要素を後から追加することができます。

val mySet = mutableSetOf(1, 2, 3, 4, 5, 5)

println(mySet) // [1, 2, 3, 4, 5]

mySet.add(2)
mySet.add(6)

println(mySet) // [1, 2, 3, 4, 5, 6]

toListを使ってListに変換することもできます

val mySet = mutableSetOf(1, 2, 3, 4, 5, 5)
val myList: List<Int> = mySet.toList()
println(myList) // [1, 2, 3, 4, 5]
println(myList.size) // 5