文書   >   Swift   >   Swift 標準ライブラリ   >   Collections
Collections
配列、辞書、セット、および特殊なコレクションを使用して、オブジェクトまたは値のグループを格納および反復処理します。
トピックス
配列と辞書
struct Array , (NSArray)
順序付けられたランダムアクセスコレクションです。
その要素がキー値のペアであるコレクション。
セット
ユニークな要素の順序付けられていないコレクション。
ビットセットに対する数学的セット集合インタフェースを提示する型。
範囲
半開放 (..<) および閉鎖 (...) 範囲演算子を使用して、範囲内のすべての値のコレクションを作成します。
static func ..< (Self, Self) -> Range<Self>
下限を含み、上限を含まない半開放の範囲を返します。
下限から上限までの、上限を含まない半開放の間隔。
static func ... (Self, Self) -> ClosedRange<Self>
両方の境界を含む閉鎖範囲を返します。
struct ClosedRange
下限から上に向かう、上限を含む間隔。
ストライド
stride(from:to:by:) および stride(from:through:by:) 関数を使用して、2 つの境界の間の値をステップしていくストライドを作成します。
func stride<T>(from: T, to: T, by: T.Stride) -> StrideTo<T>
開始値から終了値まで、終了値を含まないシーケンスを、指定された量だけステッピングして返します。
func stride<T>(from: T, through: T, by: T.Stride) -> StrideThrough<T>
開始値から終了値まで、多分終了値も含むシーケンスを、指定された量だけステッピングして返します。
特別用途のコレクション
これらのコレクションには、同じ要素の 0 個、1 個、または多くのものを格納できます。
func repeatElement<T>(T, count: Int) -> Repeated<T>
与えられた要素の指定された数を含むコレクションを作成します。
struct CollectionOfOne
単一の要素を含むコレクション。
struct EmptyCollection
要素型が Element だが、常に空のコレクション。
struct DictionaryLiteral
キー値のペアの軽量なコレクション。
動的シーケンス
func sequence<T>(first: T, next: (T) -> T?)
next の first と遅延したアプリケーションの繰り返しから形成されたシーケンスを返します。
func sequence<T, State>(state: State, next: (inout State) -> T?)
next の遅延したアプリケーションの繰り返しから、変異可能な state に形成されたシーケンスを返します。
接合の繰り返し
func zip<Sequence1, Sequence2>(Sequence1, Sequence2) ->
Zip2Sequence<Sequence1, Sequence2>
2 つの基本シーケンスから構築されたペアのシーケンスを作成します。
高度なコレクショントピックス
Sequence and Collection Protocols (シーケンスとコレクションのプロトコル)
任意のコレクションで機能する汎用コードを作成するか、独自のコレクションの型を構築します。
コレクションのスライス化、平坦化、反転などの操作では、ラッパー、インデックス、繰り返し因子を使用します。
Managed Buffers (管理されたバッファ)
独自のバッファを背景にしたコレクション型を構築します。
以下も見よ
値とコレクション
Numbers and Basic Values (数字と基本的な値)
数字、ブール値、その他の基本的な型のモデルデータ。
文字列とテキスト
Unicode で保護された文字列を使用してテキストを処理します。