Generic Structure
AnyBidirectionalCollection
A type-erased wrapper over any collection with indices that support bidirectional traversal.
2方向に辿っていくことをサポートするインデックスを持つあらゆるコレクションを覆う型消去ラッパー。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
@frozen struct AnyBidirectionalCollection<Element>
Overview
概要
An AnyBidirectionalCollection
instance forwards its operations to a base collection having the same Element
type, hiding the specifics of the underlying collection.
AnyBidirectionalCollection
インスタンスは、それの操作を同じElement
型を持っている基盤コレクションへと転送して、基礎をなすコレクションの特殊化を隠します。
Topics
話題
Initializers
イニシャライザ
init?(AnyCollection<Element>)
Creates an AnyBidirectionalCollection
having the same underlying collection as other
.
AnyBidirectionalCollection
を作成します、other
と同じ基礎をなすコレクションを持っています。
init<C>(C)
Creates a type-erased collection that wraps the given collection.
与えられたコレクションをラップする型消去コレクションを作成します。
init<C>(C)
Creates a type-erased collection that wraps the given collection.
与えられたコレクションをラップする型消去コレクションを作成します。
Instance Properties
様々なインスタンスプロパティ
var isEmpty: Bool
A Boolean value indicating whether the collection is empty.
コレクションが空かどうかを指し示すブール値。
var underestimatedCount: Int
A value less than or equal to the number of elements in the sequence, calculated nondestructively.
シーケンスの要素数より少ないか等しい値、非破壊的に計算されます。
Instance Methods
インスタンスメソッド
func contains(Element) -> Bool
Returns a Boolean value indicating whether the sequence contains the given element.
指定された要素をシーケンスが含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func elementsEqual<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.
このシーケンスともう一方のシーケンスが同じ要素を同じ順序で含むかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func firstIndex(of: Element) -> AnyIndex?
Returns the first index where the specified value appears in the collection.
指定された値がコレクションにおいて現れるところの最初のインデックスを返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func index(of: Element) -> AnyIndex?
Returns the first index where the specified value appears in the collection.
指定された値がコレクションにおいて現れるところの最初のインデックスを返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
Deprecated
非推奨
func joined(separator: String) -> String
Returns a new string by concatenating the elements of the sequence, adding the given separator between each element.
各要素の間に与えられた分離子を加えて、シーケンスの要素を連結することによる新しい文字列を返します。
Available when Element
is String
.
Element
がString
である時に利用可能です。
func joined(separator: String) -> String
Returns a new string by concatenating the elements of the sequence, adding the given separator between each element.
各要素の間に与えられた分離子を加えて、シーケンスの要素を連結することによる新しい文字列を返します。
Available when Element
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
func lastIndex(of: Element) -> AnyIndex?
Returns the last index where the specified value appears in the collection.
指定された値がコレクションにおいて現れるところの最後のインデックスを返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
func lexicographicallyPrecedes<OtherSequence>(OtherSequence) -> Bool
Returns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the less-than operator (<
) to compare elements.
そのシーケンスが別のシーケンスの前に来るかどうかを、ある語彙筆記的順序(字典)順序において、より小さい演算子(<
)を使って要素を比較して、指し示すブール値を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func max() -> Element?
Returns the maximum element in the sequence.
シーケンスの中の最大の要素を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func min() -> Element?
Returns the minimum element in the sequence.
シーケンスの中の最小の要素を返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func removeFirst(Int)
Removes the specified number of elements from the beginning of the collection.
指定された数の要素をコレクションの始まりから削除します。
func removeLast(Int)
Removes the given number of elements from the end of the collection.
与えられた数の要素をコレクションの終わりから削除します。
func sorted() -> [Element]
Returns the elements of the sequence, sorted.
シーケンスに属する要素を、ソートして返します。
Available when Element
conforms to Comparable
.
Element
がComparable
に準拠する時に利用可能です。
func starts<PossiblePrefix>(with: PossiblePrefix) -> Bool
Returns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.
シーケンスの最初の要素らが別のシーケンスの中の要素らと同じかどうかを指し示すブール値を返します。
Available when Element
conforms to Equatable
.
Element
がEquatable
に準拠する時に利用可能です。
See Also
参照
Type-Erasing Wrappers
型消去ラッパー
struct AnyCollection
A type-erased wrapper over any collection with indices that support forward traversal.
前へ辿っていくことをサポートするインデックスを持つあらゆるコレクションを覆う型消去ラッパー。
struct AnyRandomAccessCollection
A type-erased wrapper over any collection with indices that support random access traversal.
無作為アクセスで辿っていくことをサポートするインデックスを持つあらゆるコレクションを覆う型消去ラッパー。
struct AnyIndex
A wrapper over an underlying index that hides the specific underlying type.
根底にあるインデックスを覆うラッパー、根底にある特定の型を隠します。