文書   >   Swift   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   FlattenCollection
汎用構造体
FlattenCollection
コレクションの基本コレクションの平坦化されたビュー。
概観
このビューの要素は、基本となる各コレクションの要素の連結です。
joined メソッドは常に遅延していますが、その結果に適用されるアルゴリズムに暗黙的に遅延を与えることはありません。つまり、通常のコレクション c では:
- c.joined() は新しい保管を作成しません
- c.joined().map(f) は、熱心にマッピングし、新しい配列を返します。
- c.lazy.joined().map(f) は、遅延してマッピングし、LazyMapCollection を返します。
startIndex にアクセスするパフォーマンス、first 、startIndex に依存する全てのメソッド、または Index を前進させるメソッドは、基本のコレクションに空の部分コレクションがいくつあるかによって異なり、Collection または Index で与えられた通常のパフォーマンスは得られません。したがって、 FlattenCollection インスタンスの一般的な操作には、文書化された複雑さがないことに注意してください。
トピックス
型エイリアス
typealias FlattenCollection.Iterator     Beta  
typealias FlattenCollection.SubSequence     Beta  
イニシャライザ
base の平坦化されたビューを作成します。
インスタンスプロパティ
コレクション内の要素の数。
var endIndex: FlattenCollection<Base>.Index
コレクションの、"最後を過ぎた"位置。
    Beta  
var first: Base.Element.Element?
コレクションの最初の要素。
var indices: DefaultIndices<FlattenCollection<Base>>
昇順で、コレクションを添字可能にするのに有効なインデックス。
コレクションが空であるかどうかを示すブール値。
var last: Base.Element.Element?
コレクションの最後の要素。
    Beta  
var lazy: LazyCollection<FlattenCollection<Base>>
このコレクション上のビューで、map や filter などの通常の操作の遅延した実装を提供します。
var lazy: LazySequence<FlattenCollection<Base>>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されます。
var startIndex: FlattenCollection<Base>.Index
空でないコレクション内の最初の要素の位置。
    Beta  
シーケンス内の要素の数以下の値。非破壊的に計算されます。
    Beta  
コレクション内の要素の数以下の値。
    Beta  
インスタンスメソッド
func allSatisfy((Base.Element.Element) -> Bool) -> Bool
シーケンスのすべての要素が与えられた predicate (述語) を満たすかどうかを示すブール値を返します。
    Beta  
func compactMap<((Base.Element.Element) -> ElementOfResult?) -> [ElementOfResult]
このシーケンスの各要素で、与えられた変換を呼び出す結果が nil でないものを含む配列を返します。
func contains(Base.Element.Element) -> Bool
シーケンスに与えられた要素が含まれているかどうかを示すブール値を返します。
func contains(where: (Base.Element.Element) -> Bool) -> Bool
シーケンスが、与えられた述語を満たす要素を含んでいるかどうかを示すブール値を返します。
func distance(from: FlattenCollection<Base>.Index, to:
FlattenCollection<Base>.Index) -> Int     Beta  
func drop(while: (Base.Element.Element) -> Bool) -> Slice<FlattenCollection<Base>>
predicate (述語) が true を返し、残りの要素を返す間に、要素をスキップして部分シークエンスを返します。
func dropFirst() -> Slice<FlattenCollection<Base>>
シーケンスの最初の要素を除くすべての要素を含む部分シーケンスを返します。
func dropFirst(Int) -> Slice<FlattenCollection<Base>>
与えられた数の初期要素を除くすべてを含む部分シーケンスを返します。
func dropLast() -> Slice<FlattenCollection<Base>>
シーケンスの最後の要素を除くすべての要素を含む部分シーケンスを返します。
func dropLast(Int) -> Slice<FlattenCollection<Base>>
指定された数の最後の要素を除くすべてを含む部分シーケンスを返します。
func elementsEqual<OtherSequence>(OtherSequence) -> Bool
このシーケンスと別のシーケンスに同じ要素が同じ順序で含まれているかどうかを示すブール値を返します。
与えられた predicate (述語) を等価テストとして使用して、このシーケンスと別のシーケンスに同じ順序で同じ要素が含まれているかどうかを示すブール値を返します。
func enumerated() -> EnumeratedSequence<FlattenCollection<Base>>
ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続する整数を表し、x はシーケンスの要素を表します。
func filter((Base.Element.Element) -> Bool) -> [Base.Element.Element]
与えられた predicate (述語) を満たすシーケンスの要素を順番に含む配列を返します。
func first(where: (Base.Element.Element) -> Bool) -> Base.Element.Element?
与えられた predicate (述語) を満たすシーケンスの最初の要素を返します。
func firstIndex(of: Base.Element.Element) -> FlattenCollection<Base>.Index?
指定された値がコレクションに表示される最初のインデックスを返します。
    Beta  
func firstIndex(where: (Base.Element.Element) -> Bool) -> FlattenCollection<Base>.Index?
コレクションの要素が、与えられた predicate (述語) を満たす最初のインデックスを返します。
    Beta  
func flatMap((Base.Element.Element) -> String?) -> [String]
    廃止  
func forEach((Base.Element.Element) -> Void)
func formIndex(inout FlattenCollection<Base>.Index, offsetBy: Int)
    Beta  
    Beta  
func formIndex(after: inout FlattenCollection<Base>.Index)
    Beta  
func formIndex(before: inout FlattenCollection<Base>.Index)
    Beta  
func index(FlattenCollection<Base>.Index, offsetBy: Int) -> FlattenCollection<Base>.Index
    Beta  
    Beta  
func index(after: FlattenCollection<Base>.Index) -> FlattenCollection<Base>.Index
    Beta  
func index(before: FlattenCollection<Base>.Index) -> FlattenCollection<Base>.Index
    Beta  
func joined() -> FlattenSequence<FlattenCollection<Base>>
連結されたこの一連のシーケンスの要素を返します。
func joined() -> FlattenCollection<FlattenCollection<Base>>
連結されたこの一連のコレクションの要素を返します。
各要素の間に与えられた区切り文字を挿入して、この一連のシーケンスの連結要素を返します。
func joined(separator: String) -> String
シーケンスの要素を連結し、各要素間に与えられた区切り文字を追加して新しい文字列を返します。
    Beta  
func joined(separator: String) -> String
シーケンスの要素を連結し、各要素間に与えられた区切り文字を追加して新しい文字列を返します。
    Beta  
func last(where: (Base.Element.Element) -> Bool) -> Base.Element.Element?
与えられた predicate (述語) を満たすシーケンスの最後の要素を返します。
    Beta  
func lastIndex(of: Base.Element.Element) -> FlattenCollection<Base>.Index?
指定された値がコレクションに表れる最後のインデックスを返します。
    Beta  
func lastIndex(where: (Base.Element.Element) -> Bool) -> FlattenCollection<Base>.Index?
与えられた predicate (述語) に一致するコレクション内の最後の要素のインデックスを返します。
    Beta  
func lexicographicallyPrecedes<OtherSequence>(OtherSequence) -> Bool
要素が比較するために小なり演算子 (<) を使用して、シークエンスの順序が辞書の順序で別のシーケンスの前にあるかどうかを示すブール値を返します。
与えられた predicate (述語) を使用して、要素を比較する、辞書の順序でシーケンスが別のシーケンスの前にあるかどうかを示すブール値を返します。
func makeIterator() -> FlattenCollection<Base>.Iterator
このシーケンスの要素の iterator (反復子) を返します。
func map<T>((Base.Element.Element) -> T) -> [T]
与えられたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
    Beta  
func map<T>((Base.Element.Element) -> T) -> [T]
与えられたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
    Beta  
func max() -> Base.Element.Element?
シーケンス内の最大要素を返します。
func max(by: (Base.Element.Element, Base.Element.Element) -> Bool) -> Base.Element.Element?
与えられた predicate (述語) を要素の比較として使用して、シーケンス内の最大要素を返します。
func min() -> Base.Element.Element?
シーケンス内の最小要素を返します。
func min(by: (Base.Element.Element, Base.Element.Element) -> Bool) -> Base.Element.Element?
与えられた predicate (述語) を要素の比較として使用して、シーケンス内の最小要素を返します。
func prefix(Int) -> Slice<FlattenCollection<Base>>
コレクションの最初の要素を含む、指定された最大長までの部分シーケンスを返します。
func prefix(through: FlattenCollection<Base>.Index) ->
Slice<FlattenCollection<Base>>
コレクションの先頭から指定された位置までの部分シーケンスを返します。
    Beta  
func prefix(upTo: FlattenCollection<Base>.Index) -> Slice<FlattenCollection
<Base>>
コレクションの先頭から指定された位置までの、指定された位置を含まない、部分シーケンスを返します。
    Beta  
func prefix(while: (Base.Element.Element) -> Bool) -> Slice<FlattenCollection<Base>>
predicate (述語) が false を返し、残りの要素をスキップするまで、最初の要素を含む部分シークエンスを返します。
func randomElement() -> Base.Element.Element?
コレクションのランダムな要素を返します。
    Beta  
func randomElement<T>(using: inout T) -> Base.Element.Element?
与えられた発生器をランダムな数のソースとして使用して、コレクションのランダムな要素を返します。
    Beta  
func reduce<Result>(Result, (Result, Base.Element.Element) -> Result) -> Result
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reduce<Result>(into: Result, (inout Result, Base.Element.Element) -> ()) -> Result
与えられたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reversed() -> [Base.Element.Element]
このシーケンスの要素を逆の順序に含む配列を返します。
func shuffled() -> [Base.Element.Element]
シャッフルされたシーケンスの要素を返します。
    Beta  
func shuffled<T>(using: inout T) -> [Base.Element.Element]
与えられたジェネレータを乱数のソースとして使用して、シャッフルされたシーケンスの要素を返します。
    Beta  
func sorted() -> [Base.Element.Element]
並び替えられたシーケンスの要素を返します。
func sorted(by: (Base.Element.Element, Base.Element.Element) -> Bool) -> [Base.Element.Element]
与えられた predicate (述語) を要素の比較として使用して並べ替えたシーケンスの要素を返します。
与えられた predicate (述語) を満たす要素を含まないコレクションの中で可能な最長の部分シーケンスを順番に返します。
与えられた要素に等しい要素の周りでシーケンスの可能な最長の部分シーケンスを順番に返します。
    Beta  
与えられた要素に等しい要素の周りでコレクションの可能な最長の部分シーケンスを順番に返します。
    Beta  
func starts<PossiblePrefix>(with: PossiblePrefix) -> Bool
シーケンスの最初の要素が別のシーケンスの要素と同じかどうかを示すブール値を返します。
与えられた predicate (述語) を等価テストとして使用して、シーケンスの最初の要素が別のシーケンスの要素と等しいかどうかを示すブール値を返します。
    Beta  
func suffix(Int) -> Slice<FlattenCollection<Base>>
コレクションの最後の要素を含む、与えられた最大長までの部分シーケンスを返します。
func suffix(from: FlattenCollection<Base>.Index) -> Slice<FlattenCollection<Base>>
指定された位置からコレクションの最後までの部分シーケンスを返します。
サブスクリプト
subscript((UnboundedRange_) -> ()) -> Slice<FlattenCollection<Base>>
subscript<R>(R) -> Slice<FlattenCollection<Base>>
範囲式で指定されたコレクションの要素の連続した部分範囲にアクセスします。
subscript(Range<FlattenCollection<Base>.Index>) -> Slice<FlattenCollection<Base>>
コレクションの要素の連続した部分範囲にアクセスします。
    Beta  
subscript(FlattenCollection<Base>.Index) -> Base.Element.Element
position にある要素にアクセスします。
    Beta  
subscript(Range<FlattenCollection<Base>.Index>) -> FlattenCollection<Base>.SubSequence
    Beta  
構造体
struct FlattenCollection.Index
FlattenCollection 内の位置。
    Beta  
関連
汎用の制約
Base : Collection
Base.Element : Collection
以下に準拠
以下も見よ
アルゴリズムのラッパー
シーケンスまたはコレクションの要素の列挙型。
struct FlattenSequence
いくつかの Base (基本) シーケンスに含まれる各セグメントに含まれるすべての要素からなるシーケンス。
struct JoinedSequence
与えられたセパレータを使用して、連結されたシーケンスの基本シーケンスの要素を表すシーケンス。
struct Repeated
その要素がすべて同一のコレクション。
struct ReversedCollection
基本のコレクションの要素を逆の順序で表示するコレクション。
struct StrideTo
半開放の間隔でストライドすることによって形成される値のシークエンス。
struct StrideThrough
閉鎖した間隔でストライドすることによって形成される値のシークエンス。
何らかの可変状態にするクロージャの繰り返しアプリケーションによって要素が生成されるシーケンス。
struct Zip2Sequence
2 つの基本シーケンスから構築されたペアのシーケンス。
このドキュメントには、開発中の API または技術に関する予備情報が含まれています。この情報は変更されることがあり、このドキュメントに従って実装されたソフトウェアは、最終的なオペレーティングシステムソフトウェアでテストする必要があります。