[Swift]配列に重複する要素を追加できないようにするには?

Swift

どうも、ちょげ(@chogetarou)です。

配列に同じ要素を追加できないようにする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列に重複する要素を追加できないようにするには、ArrayではなくSetを使います。

具体的には、宣言する際に、型をArrayではなくSetで宣言します。

var set : Set = [・・・]

Array型ではなくSetを使うことで、配列の重複する要素が追加できないようになります。

Setは、簡単にいうと、同じ要素を持てないArrayのようなものです。

宣言する際には、「Set<要素の型>」を型として指定します。

var set : Set<要素の型> = [・・・]

要素の指定の仕方は、Arrayと同じです。

使用例

以下は、使用例です。

var numbers : Set<Int> = [1, 2 ,3]

numbers.insert(1) //1を追加(重複で無効)
numbers.insert(4) //4を追加
numbers.insert(4) //4を追加(重複で無効)

print(numbers) //出力:[1, 2, 4, 3]

コメント

タイトルとURLをコピーしました