文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types
Supporting Types
コレクションのスライス、平坦化、および反転などの操作では、ラッパー、インデックス、および反復 (iterator) を使用して下さい。
トピックス
スライス
別のコレクションの要素の部分シーケンスへのビュー。
範囲の式
上限までの、それを含まない、上に向かう部分半開放の区間。
上限までの、それを含む部分区間。
下限から上に延びる部分区間。
コレクションをスライスするために使用できる型。
コレクションの範囲全体を表す範囲式。
型消去されたラッパー
前向きの横断をサポートするインデックスを持つ任意のコレクションに対する型消去されたラッパー。
struct AnyBidirectionalCollection
bidirectional traversal (双方向横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
struct AnyRandomAccessCollection
ランダムアクセスの横断をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパー。
要素の型消去繰り返し因子。
特定の基になる型を隠す基になるインデックスのラッパー。
型が消去されたハッシュ可能な値。
遅延ラッパー
これらの遅延ラッパーを使用して、要素にアクセスするまで、コレクション要素のフィルタリングまたは変換を遅延させます。
struct LazySequence
Base シーケンスと同じ要素を含むシーケンスですが、map や filter などのいくつかの操作が遅延して実装されます。
struct LazyCollection
Base コレクションと同じ要素を含むコレクションですが、map や filter などのいくつかの操作が遅延して実装されます。
struct LazyMapSequence
Element を返す変換関数を介して渡された Base Sequence の要素からなる要素を持つ Sequence。これらの要素は、基本要素の transform 関数を呼び出すことによって、読み込まれるたびに遅延して計算されます。
struct LazyMapCollection
Element を返す変換関数を介して渡された Base Collection の要素からなる要素を持つ Collection。これらの要素は、基本要素の transform 関数を呼び出すことによって、読み込まれるたびに遅延して計算されます。
struct LazyFilterSequence
要素が、与えられた predicate (述語) も満たす、ある基本シーケンスの要素からなるシーケンス。
struct LazyFilterCollection
predicate (述語) を満たす、基礎となるコレクションの要素を含む、遅延した Collection のラッパー。
struct LazyPrefixWhileSequence
与えられた predicate (述語) を満たすある基本シーケンスの最初の連続する要素からなるシーケンス。
struct LazyPrefixWhileCollection
predicate (述語) を満たす基礎となるコレクションの最初の連続する要素を含む、遅延した ${Collection} ラッパー。
struct LazyDropWhileSequence
与えられた predicate (述語) を満たす、ある基本シーケンスの最初の連続する要素に続く要素からなるシーケンス。
struct LazyDropWhileCollection
predicate (述語) を満たす、最初の連続した要素の後に、基礎となるコレクションの要素を含む遅延したラッパーです。
アルゴリズムのラッパー
多くのコレクション操作は、コレクションの内容をコピーするのではなく、別の型のコレクションをラップすることによって実行されます。
シーケンスまたはコレクションの要素の列挙型。
コレクションの基本コレクションの平坦化されたビュー。
struct FlattenSequence
いくつかの Base のシークエンスに含まれる各セグメントに含まれるすべての要素からなるシークエンス。
struct JoinedSequence
与えられたセパレータを使用して連結されたシーケンスの基本シーケンスの要素を表すシーケンス。
struct Repeated
その要素がすべて同一のコレクションです。
struct ReversedCollection
その基礎となるコレクションの要素を逆の順序で表すコレクション。
struct StrideTo
半開放間隔にわたってストライドすることによって形成される値のシークエンス。
struct StrideThrough
閉鎖間隔にわたってストライドすることによって形成される値のシークエンス。
クロージャを何らかの可変状態に繰り返し適用することによって要素が生成されるシーケンス。
struct Zip2Sequence
2 つの基本シーケンスから構築されたペアのシーケンス。
インデックスのコレクション
struct DefaultIndices
任意のコレクションのインデックスの集合
インデックスと繰り返し因子
標準ライブラリの他のシーケンスおよびコレクション型のインデックスおよび繰り返し因子の型。
struct IteratorSequence
Base 型の繰り返し因子の周りに構築されたシーケンス。
struct IndexingIterator
そのインデックスを使用してコレクションを繰り返す型。
struct EnumeratedIterator
EnumeratedSequence の繰り返し因子です。
struct IteratorOverOne
要素の 1 つまたはゼロ個のインスタンスを生成する繰り返し因子です。
struct SetIterator
Set<Element> のメンバーに対する繰り返し因子。
struct StrideThroughIterator
StrideThrough インスタンスの繰り返し因子。
struct StrideToIterator
StrideTo インスタンスの繰り返し因子。
廃止したもの
typealias DefaultBidirectionalIndices   廃止  
typealias DefaultRandomAccessIndices   廃止  
typealias LazyBidirectionalCollection   廃止  
typealias LazyFilterBidirectionalCollection   廃止  
typealias LazyMapBidirectionalCollection   廃止  
typealias LazyRandomAccessCollection   廃止  
typealias LazyMapRandomAccessCollection   廃止  
typealias ReversedRandomAccessCollection
typealias BidirectionalSlice   廃止  
typealias RandomAccessSlice   廃止  
typealias MutableSlice   廃止  
typealias MutableBidirectionalSlice   廃止  
typealias MutableRandomAccessSlice   廃止  
typealias RangeReplaceableSlice   廃止  
typealias RangeReplaceableBidirectionalSlice   廃止  
typealias RangeReplaceableRandomAccessSlice   廃止  
typealias MutableRangeReplaceableSlice   廃止  
typealias MutableRangeReplaceableBidirectionalSlice   廃止  
typealias MutableRangeReplaceableRandomAccessSlice   廃止  
前方インデックス横断を使用して、要素へのサブスクリプトアクセスを提供する型。
  廃止  
前方インデックス横断を使用して、要素へのサブスクリプトアクセスを提供する型。
  廃止  
typealias BidirectionalIndexable
双方向インデックス横断を使用して、要素へのサブスクリプトアクセスを提供する型。
  廃止  
その要素へのサブスクリプトアクセスを提供する型。
  廃止  
typealias RandomAccessIndexable
効率的なランダムアクセスインデックス横断をサポートするコレクション。
  廃止  
typealias RangeReplaceableIndexable
要素の任意の部分範囲を別のコレクションの要素に置き換えることをサポートする型。
typealias ClosedRangeIndex   廃止  
typealias CountableClosedRange     Beta  
typealias CountablePartialRangeFrom     Beta  
typealias CountableRange     Beta  
typealias EmptyIterator     Beta  
typealias FlattenBidirectionalCollection   廃止  
typealias FlattenBidirectionalCollectionIndex   廃止  
typealias FlattenCollectionIndex     Beta  
typealias JoinedIterator     Beta  
typealias LazyDropWhileBidirectionalCollection   廃止  
typealias LazyDropWhileIndex   廃止  
typealias LazyDropWhileIterator   廃止  
typealias LazyFilterIndex     Beta  
typealias LazyFilterIterator     Beta  
typealias LazyMapIterator     Beta  
typealias LazyPrefixWhileBidirectionalCollection   廃止  
typealias LazyPrefixWhileIndex   廃止  
typealias LazyPrefixWhileIterator   廃止  
typealias ReversedIndex     Beta  
typealias UnsafeBufferPointerIterator   廃止  
typealias UnsafeMutableRawBufferPointerIterator     Beta  
typealias UnsafeRawBufferPointerIterator     Beta  
typealias Zip2Iterator     Beta  
以下も見よ
高度なコレクションのトピックス
シークエンスとコレクションのプロトコル
任意のコレクションで機能する汎用コードを作成するか、独自のコレクション型を構築します。
管理されたバッファ
独自のバッファに裏打ちされたコレクション型を構築します。
このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。