セットの特徴でや利点がここらへんでなんとなく見えてくるよ。
Swiftでセットに要素を追加する
1 2 3 4 5 6 7 8 |
var countrySet = Set(arrayLiteral: "USA", "Japan") print(countrySet) // ["Japan", "USA"] countrySet.insert("Australia") print(countrySet) // ["Japan", "USA", "Australia"] countrySet.insert("Japan") print(countrySet) // ["Japan", "USA", "Australia"] |
セットでは、要素を追加する際に insert を使うよ。
insert(挿入)と言っているけど、indexを指定したりはできないよ。それがセットの特徴である順番が保証されないってとこと関係してるよ。
もう一つの重複を許さないっていうのは2回目のinsertでJapanが被ってるから追加されていないことからわかるよ。
例えばアンケートで答えの一覧のリストが欲しくて、重複は省きたい時なんかにセットを使うことで便利だったりするよ。