Set
配列に重複する要素を追加できないようにするにはSet
を使用する。
var a : Set<要素の型> = [・・・]
実際にコードにするとこんな感じ。
var characters: Set<String> = ["ロイド", "ヨル", "アーニャ", "ボンド", "ダミアン"]
characters.insert("アーニャ") //"アーニャ"を追加
print(characters)
//["ヨル", "ダミアン", "ロイド", "アーニャ", "ボンド"](重複で無効になるため追加されない)
characters.insert("フランキー") //"フランキー"を追加
print(characters) //["ヨル", "フランキー", "ダミアン", "ロイド", "アーニャ", "ボンド"]
characters.insert("フランキー") //"フランキー"を追加(重複で無効)
print(characters)
//["ヨル", "フランキー", "ダミアン", "ロイド", "アーニャ", "ボンド"](重複で無効になるため追加されない)
重複する要素を削除する
配列をSet(array)
のように、Set型に変換した後に、もう1度Array(Set(array))
のように、配列に変換する。
var number = Array(Set(number))
実際にコードにするとこんな感じ。
var characters: [String] = ["ロイド", "ヨル", "アーニャ", "ロイド", "ヨル"]
var uniqueCharacters = Array(Set(characters))
print(uniqueCharacters) //["アーニャ", "ヨル", "ロイド"]
文字列分かりづらいから数字ですればよかった。。