文書   >   Swift   >   Dictionary   >   init(uniqueKeysWithValues:)
汎用イニシャライザ
init(uniqueKeysWithValues:)
与えられたシーケンス内のキー値のペアから新しい辞書を作成します。
宣言
パラメータ
keysAndValues | 新しい dictionary に使用すべきキー値のペアのシーケンス。keysAndValues のすべてのキーは一意でなければなりません。 |
戻り値
keysAndValues の要素で初期化された新しい辞書。
議論
一意のキーを持つキー値のタプルのシーケンスがある場合、このイニシャライザを使用して辞書を作成して下さい。重複キーを持つシーケンスをこのイニシャライザに渡すと、実行時エラーが発生します。シーケンスに重複キーがある場合は、代わりに Dictionary(_:uniquingKeysWith:) イニシャライザを使用します。
以下の例では、文字列の配列をキーとして使用し、カウント可能な範囲の整数を値として使用して、新しい辞書を作成します。
let digitWords = ["one", "two", "three", "four", "five"] let wordToValue = Dictionary(uniqueKeysWithValues: zip(digitWords, 1...5)) print(wordToValue["three"]!) // Prints "3" print(wordToValue) // Prints "["three": 3, "four": 4, "five": 5, "one": 1, "two": 2]"
前提条件:シーケンスに重複キーがあってはなりません。
以下も見よ
辞書を作成する
空の辞書を作成します。
少なくとも指定された数の要素に対して事前に割り当てられたスペースを持つ空の辞書を作成します。
init<S>(S,uniquingKeysWith: (Value, Value) -> Value)
結合するクロージャを使用して、重複した全てのキーの値を決定し、与えられたシーケンス内のキー値のペアから新しい辞書を作成します。
init<S>(grouping: S, by: (S.Element) -> Key)
キーが与えられたクロージャによって返されるグループ化であり、それらの値が各キーを返す要素の配列である新しい辞書を作成します。
トップへ
トップへ
トップへ
トップへ
トップへ