KotlinでSetに値を追加する方法について記載します。
目次
Setに値を追加する方法
Setに値を追加するには add関数 または addAll関数 を使用します。
1. 1つずつ値を追加する( add )
1つずつ値を追加するには、add関数 を使用します。
書式
変数.add( 追加する値 )
実行例
1 2 3 4 5 6 7 8 |
// addで1つずつ値を追加する val setStr1 = mutableSetOf<String>() setStr1.add("aaa") setStr1.add("bbb") setStr1.add("ccc") println(setStr1) // [aaa, bbb, ccc] |
2. 複数の値を追加する方法( addAll )
複数の値を追加するには、addAll関数 を使用します。
書式
変数.addAll( 追加する値 )
実行例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
// addAllで複数の値を一度に追加する val setStr2 = mutableSetOf<String>() setStr2.addAll(setOf("aaa","bbb","ccc")) println(setStr2) // [aaa, bbb, ccc] // addAllで複数の値を一度に追加する val setStr3 = setOf("aaa","bbb") // 追加する値を定義 val setStr4 = setOf("bbb","ccc") // 追加する値を定義 val setStr5 = mutableSetOf<String>() // 変更可能Setを宣言 setStr5.addAll(setStr3) // setStr3 を追加 setStr5.addAll(setStr4) // setStr4 を追加(重複する"bbb"は追加されない) println(setStr5) // [aaa, bbb, ccc] |
3. 値の追加は変更可能Setのみ可能
上記までの例では、値の追加は変更可能Set( mutableSetOf )に行いました。
変更不可Set( setOf )に、値を追加しようとするとエラーになります。
変更不可Set には、add や addAll 関数 は定義されていません。
1 2 3 4 5 6 |
// 変更不可Setには追加できない val setStr6 = setOf("aaa") setStr6.add("bbb") // エラー setStr6.addAll("bbb") // エラー |