文書   >   Foundation   >   Collections   >   Set   >   init(_:)
汎用イニシャライザ
init(_:)
項目の有限のシーケンスから新しい Set を作成します。
宣言
パラメータ
sequence | 新しい Set のメンバーとして使用すべき要素。 |
議論
このイニシャライザを使用して、既存のシーケンス (例えば配列や範囲など) から新しい Set を作成します。
let validIndices = Set(0..<7).subtracting([2, 4, 5])
print(validIndices)
// Prints "[6, 0, 1, 3]"
このイニシャライザは、Set に対して filter(_:) や map(_:) などのシーケンス操作を実行した後で Set のメソッドを復元するためにも使用できます。たとえば、10 以下のものを削除するために素数の Set をフィルタリングした後、このイニシャライザを使用して新しい Set を作成できます。
let primes: Set = [2, 3, 5, 7, 11, 13, 17, 19, 23]
let laterPrimes = Set(primes.lazy.filter { $0 > 10 })
print(laterPrimes)
// Prints "[17, 19, 23, 11, 13]"
関連
プロトコルから
SetAlgebra
以下も見よ
Set の作成
空の Set を作成します。
少なくとも指定された数の要素に対して、事前に割り当てられたスペースを持つ空のセットを作成します。
項目の有限のシーケンスから新しい Set を作成します。
トップへ
トップへ
トップへ
トップへ
トップへ