KotlinでSetを生成する方法について記載します。
目次
Setを生成する
KotlinのSetには、生成後に値が変更できない Set と、生成後も値が変更できる Set があります。
Set は List と違い、値の重複は許されません。( 追加してもエラーにはなりません )
なので、一意な値を保持したい場合などに使用します。
1. Setの生成方法( 変更不可 )
setOf を使用して生成します。
書式
setOf( Setの値をカンマ区切りで指定 )
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// 重複する値は削除される("aaa") val setStr1 = setOf("aaa","bbb","ccc","aaa") println(setStr1) // [aaa, bbb, ccc] // 大文字・小文字は区別される val setStr2 = setOf("aaa","bbb","ccc","Aaa") println(setStr2) // [aaa, bbb, ccc, Aaa] // 型を明示的に指定して生成する val setStr3 = setOf<String>("aaa","bbb","ccc") println(setStr3) // [aaa, bbb, ccc] |
2. Setの生成方法( 変更可能 )
mutableSetOf を使用して生成します。
書式
mutableSetOf( Setの値をカンマ区切りで指定 )
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
// 重複する値は削除される("aaa") val setStr1 = mutableSetOf("aaa","bbb") setStr1.add("ccc") setStr1.add("aaa") println(setStr1) // [aaa, bbb, ccc] // 大文字・小文字は区別される val setStr2 = mutableSetOf("aaa","bbb","ccc") setStr2.add("Aaa") println(setStr2) // [aaa, bbb, ccc, Aaa] // 空のSetを作成して追加する val setStr3 = mutableSetOf<String>() setStr3.add("aaa") setStr3.add("bbb") setStr3.add("ccc") println(setStr3) // [aaa, bbb, ccc] |