文書   >   Swift   >   Dictionary   >     Order Dependent Operations on Dictionary
辞書の順序依存操作(Order Dependent Operations on Dictionary)
Dictionary に実装されているように、すべてのコレクションに共通の順序依存の操作を実行します。
トピックス
辞書の比較
与えられた述語 (predicate) を同等性テストとして使用して、このシーケンスと別のシーケンスに同じ順序で同等の要素が含まれているかどうかを示すブール値を返します。
与えられた述語 (predicate) を同等性テストとして使用して、シーケンスの初期要素が別のシーケンスの要素と等しいかどうかを示すブール値を返します。
要素を比較するために与えられた述語 (predicate) を使用して、シーケンスが辞書の順序で別のシーケンスに先行するかどうかを示すブール値を返します。
インデックスの操作
var startIndex: Dictionary<Key, Value>.Index
空でない辞書の最初の要素の位置。
var endIndex: Dictionary<Key, Value>.Index
辞書の "最後を過ぎた" 位置、つまり、最後の有効なサブスクリプト引数よりも 1 つ大きい位置。
func index(after: Dictionary<Key, Value>.Index) -> Dictionary<Key, Value>.Index
与えられたインデックスの直後の位置を返します。
func formIndex(after: inout Dictionary<Key, Value>.Index)
与えられたインデックスをその後継者で置き換えます。
func index(Index, offsetBy: Int) -> Index
与えられたインデックスから指定された距離にあるインデックスを返します。
func formIndex(inout Index, offsetBy: Int)
与えらたインデックスを指定した距離だけオフセットします。
func index(Index, offsetBy: Int, limitedBy: Index) -> Index?
与えられた制限インデックスをその距離が超えない限り、与えられたインデックスから指定された距離にあるインデックスを返します。
func formIndex(inout Index, offsetBy: Int, limitedBy: Index) -> Bool
与えられたインデックスを指定された距離だけオフセットするか、それが与えられた制限インデックスと等しくなります。
func distance(from: Index, to: Index) -> Int
2 つのインデックス間の距離を返します。
var indices: DefaultIndices<Dictionary<Key, Value>>
昇順でのコレクションのサブスクリプト付けに有効なインデックス。
要素の選択
subscript(Range<Index>) -> Slice<Dictionary<Key, Value>>
コレクションの要素の連続した部分範囲にアクセスします。
subscript<R>(R) -> Slice<Dictionary<Key, Value>>
範囲式で指定されたコレクションの要素の連続した部分範囲にアクセスします。
subscript((UnboundedRange_) -> ()) -> Slice<Dictionary<Key, Value>>
func prefix(Int) -> Slice<Dictionary<Key, Value>>
コレクションの最初の要素を含む、指定された最大長までの部分シーケンスを返します。
func prefix(through: Index) -> Slice<Dictionary<Key, Value>>
コレクションの初めから指定された位置までの部分シーケンスを返します。
func prefix(upTo: Index) -> Slice<Dictionary<Key, Value>>
コレクションの初めから、指定された位置まで (ただし、それを含まれない) の部分シーケンスを返します。
func prefix(while: ((key: Key, value: Value)) -> Bool) -> Slice<Dictionary<Key, Value>>
predicate が false を返し、残りの要素をスキップするまで、初期要素を含む部分シーケンスを返します。
func suffix(Int) -> Slice<Dictionary<Key, Value>>
コレクションの最後の要素を含む、与えられた最大長までの部分シーケンスを返します。
func suffix(from: Index) -> Slice<Dictionary<Key, Value>>
指定された位置からコレクションの最後までの部分シーケンスを返します。
要素の除外
func dropFirst(Int) -> Slice<Dictionary<Key, Value>>
与えられた数の初めの要素を除くすべての要素を含む部分シーケンスを返します。
func drop(while: ((key: Key, value: Value)) -> Bool) -> Slice<Dictionary<Key, Value>>
predicate が true を返し、残りの要素を返す間、要素をスキップして部分シーケンスを返します。
func dropLast(Int) -> Slice<Dictionary<Key, Value>>
指定された数の最後の要素を除く全ての要素を含む部分シーケンスを返します。
func popFirst() -> Dictionary<Key, Value>.Element?
辞書が空でない場合、辞書の最初のキー値のペアを削除して返します。
辞書の要素の変換
与えられた述語 (predicate) を満たす要素を含まない、コレクションの可能な限り長い部分シーケンスを順番に返します。
func reversed() -> [(key: Key, value: Value)]
このシーケンスの要素を逆の順に含む配列を返します。
body(p) を呼び出します。ここで p はコレクションの連続した記憶領域へのポインタです。そのような記憶領域が存在しない場合は、最初に作成されます。コレクションが連続した記憶領域形式の内部表現をサポートしていない場合、 body は呼び出されず、nil が返されます。