文書   >   Swift 標準ライブラリ   >   Collections   >   Supporting Types   >   AnyBidirectionalCollection
汎用構造体
AnyBidirectionalCollection
bidirectional traversal (双方向横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
概要
AnyBidirectionalCollection インスタンスは、その操作を、同じ Element 型を持つ基本コレクションに向かって転送し、基になるコレクションの詳細を隠します。
トピックス
型エイリアス
typealias AnyBidirectionalCollection.Index
typealias AnyBidirectionalCollection.Indices
typealias AnyBidirectionalCollection.Iterator
typealias AnyBidirectionalCollection.SubSequence
イニシャライザ
init(AnyBidirectionalCollection<Element>)
other と同じ基本コレクションを持つ AnyBidirectionalCollection を作成します。
init(AnyRandomAccessCollection<Element>)
other と同じ基本コレクションを持つ AnyBidirectionalCollection を作成します。
init?(AnyCollection<Element>)
other と同じ基本コレクションを持つ AnyBidirectionalCollection を作成します。
指定されたコレクションを包み込む型消去されたコレクションを作成します。
指定されたコレクションを包み込む型消去されたコレクションを作成します。
インスタンスプロパティ
要素の数。
コレクション内の要素の数。
var endIndex: AnyBidirectionalCollection.Index
コレクションの「最後を過ぎた」位置、つまり最後の有効な添え字引数よりも 1 つ大きい位置。
コレクションの最初の要素。
var indices: DefaultIndices<AnyBidirectionalCollection<Element>>
昇順でコレクションを下付文字化するのに有効なインデックス群。
コレクションが空であるかどうかを示すブール値。
コレクションの最後の要素。
var lazy: LazySequence<AnyBidirectionalCollection<Element>>
このシーケンスと同じ要素を含むシーケンスですが、map や filter などの一部の操作は遅延して実装されています。
var lazy: LazyCollection<AnyBidirectionalCollection<Element>>
このコレクションのビューで、map や filter などの通常の操作の遅延した実装を提供します。
var startIndex: AnyBidirectionalCollection.Index
空でないコレクション内の最初の要素の位置。
シーケンス内の要素の数以下の値を、非破壊的に返します。
コレクション内の要素の数以下の値。
インスタンスメソッド
func compactMap((Element) -> String?)
このシーケンスの各要素で、指定された変換を呼び出した nil でない結果を含む配列を返します。
シーケンスが指定された要素を含んでいるかどうかを示すブール値を返します。
func contains(where: (Element) -> Bool)
シーケンスが、指定された述語を満たす要素を含んでいるかどうかを示すブール値を返します。
func distance(from: AnyCollection.Index, to: AnyCollection.Index)
func drop(while: (Element) -> Bool)
シーケンスの最初の要素を除くすべての要素を含む部分シーケンスを返します。
シーケンスの最後の要素を除くすべての要素を含む部分シーケンスを返します。
func elementsEqual<OtherSequence>(OtherSequence)
このシーケンスと別のシーケンスに同じ要素が同じ順序で含まれているかどうかを示すブール値を返します。
func elementsEqual<OtherSequence>(OtherSequence, by: (Element, OtherSequence.Element) -> Bool)
指定された predicate (述語) を等価テストとして使用して、このシーケンスと別のシーケンスが同じ順序で同等の要素を含んでいるかどうかを示すブール値を返します。
ペア (n、x) のシーケンスを返します。ここで n はゼロから始まる連続する整数を表し、x はシーケンスの要素を表します。
func filter((Element) -> Bool)
func first(where: (Element) -> Bool)
指定された述語を満たすシーケンスの最初の要素を返します。
func flatMap((Element) -> String?)     廃止  
func forEach((Element) -> Void)
func formIndex(inout AnyBidirectionalCollection.Index, offsetBy: Int)
func formIndex(after: inout AnyBidirectionalCollection.Index)
func formIndex(before: inout AnyBidirectionalCollection.Index)
func index(AnyBidirectionalCollection.Index, offsetBy: Int)
func index(after: AnyBidirectionalCollection.Index)
func index(before: AnyBidirectionalCollection.Index)
指定された値がコレクションに表れる最初のインデックスを返します。
func index(where: (Element) -> Bool)
コレクションの要素が指定された predicate (述語) を満たす最初のインデックスを返します。
連結されたこの一連のシーケンスの要素を返します。
連結されたこの一連のコレクションの要素を返します。
連結されたこの一連のコレクションの要素を返します。
func joined<Separator>(separator: Separator)
各要素の間に指定されたセパレータを挿入して、この一連のシーケンスの連結要素を返します。
func joined(separator: String)
シーケンスの要素を連結し、各要素間に指定されたセパレータを追加して新しい文字列を返します。
func joined(separator: String)
シーケンスの要素を連結し、各要素間に指定されたセパレータを追加して新しい文字列を返します。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence)
要素を比較するために小なり演算子 (<) を使用して、順序が辞書順でシーケンスが別のシーケンスの前にあるかどうかを示すブール値を返します。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence, by: (Element, Element) -> Bool)
指定された predicate (述語) を使用して要素を比較して、辞書の順序でシーケンスが別のシーケンスの前にあるかどうかを示すブール値を返します。
このコレクションの要素の繰り返し因子を返します。
func map<T>((Element) -> T)
func map<T>((Element) -> T)
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
func map<T>((Element) -> T)
指定されたクロージャをシーケンスの要素にマッピングした結果を含む配列を返します。
シーケンス内の最大要素を返します。
func max(by: (Element, Element) -> Bool)
指定された述語を要素間の比較として使用して、シーケンス内の最大要素を返します。
シーケンスの最小要素を返します。
func min(by: (Element, Element) -> Bool)
指定された述語を要素間の比較として使用して、シーケンス内の最小要素を返します。
コレクションの最初の要素を削除して返します。
コレクションの最後の要素を削除して返します。
func prefix(through: AnyIndex)
コレクションの先頭から指定された位置までの部分シーケンスを返します。
コレクションの先頭から指定された位置までの、指定された位置を含まない部分シーケンスを返します。
func prefix(while: (Element) -> Bool)
func reduce<Result>(Result, (Result, Element) -> Result)
指定されたクロージャを使用してシーケンスの要素を結合した結果を返します。
func reduce<Result>(into: Result, (inout Result, Element) -> ())
指定されたクロージャを使用してシーケンスの要素を結合した結果を返します。
コレクションの最初の要素を削除して返します。
指定された数の要素をコレクションの先頭から削除します。
コレクションの最後の要素を削除して返します。
指定された数の要素をコレクションの最後から削除します。
コレクションの要素を逆順に表示するビューを返します。
シーケンスの要素を並べ替えて、返します。
func sorted(by: (Element, Element) -> Bool)
指定された predicate を使用して要素間の比較として並べ替えられた、シーケンスの要素を返します。
func split(maxSplits: Int, omittingEmptySubsequences: Bool,
whereSeparator: (Element) -> Bool)
func split(separator: Element, maxSplits: Int, omittingEmptySubsequences: Bool)
指定された要素と等しい要素の周りで、コレクションの可能な最長の部分シーケンスを、順番に返します。
func split(separator: Element, maxSplits: Int, omittingEmptySubsequences: Bool)
指定された要素と等しい要素の周りで、シーケンスの可能な最長の部分シーケンスを、順番に返します。
func starts<PossiblePrefix>(with: PossiblePrefix)
シーケンスの最初の要素が別のシーケンスの要素と同じかどうかを示すブール値を返します。
func starts<PossiblePrefix>(with: PossiblePrefix, by: (Element, Element) -> Bool)
指定された predicate (述語) を等価テストとして使用して、シーケンスの最初の要素が別のシーケンスの要素と等しいかどうかを示すブール値を返します。
指定された位置からコレクションの最後までの部分シーケンスを返します。
サブスクリプト
subscript(Range<AnyBidirectionalCollection.Index>)
subscript(AnyBidirectionalCollection.Index)
position で示される要素にアクセスします。
subscript((UnboundedRange_) -> ())
範囲式で指定されたコレクションの要素の連続した部分範囲にアクセスします。
関連
以下に準拠
以下も見よ
型消去ラッパー
forward traversal (前進的横断) をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパーです。
struct AnyRandomAccessCollection
ランダムアクセスの横断をサポートするインデックスを持つ全てのコレクションに対する型消去ラッパー。
Element の型消去した繰り返し因子。
特定の基になる型を隠す基になるインデックスのラッパー。
型消去のハッシュ可能な値。