文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Sequence and Collection Protocols
Sequence and Collection Protocols
任意のコレクションで機能する汎用コードを作成するか、独自のコレクション型を構築します。
トピックス
第一段階
その要素への反復された連続アクセスを提供する型。
その要素が複数回、非破壊的に横断され、インデックス付きサブスクリプトによってアクセスできるシーケンス。
コレクションの横断性
protocol BidirectionalCollection
後方と前方への移動をサポートするコレクション。
protocol RandomAccessCollection
効率的なランダムアクセスでのインデックス付き横断をサポートするコレクション。
コレクションの変異性
サブスクリプト割り当てをサポートするコレクション。
protocol RangeReplaceableCollection
任意の部分範囲の要素を別のコレクションの要素に置き換えることをサポートするコレクション。
手動反復
protocol IteratorProtocol
一度に1つずつシーケンスの値を供給する型。
代数のセット
protocol SetAlgebra
数学的セットの演算を提供する型。
Lazy のコレクション
protocol LazySequenceProtocol
map や filter などの通常の操作が遅延して実装されるシーケンス。
protocol LazyCollectionProtocol
map や filter などの通常の操作が遅延して実装されるコレクション。
以下も見よ
高度なコレクションのトピックス
コレクションのスライス、平坦化、および反転などの操作では、ラッパー、インデックス、および反復 (iterator) を使用して下さい。
管理されたバッファ(Managed Buffers)
独自のバッファバック方式のコレクション型を構築して下さい。