Generic Structure
AnyCollection
A type-erased wrapper over any collection with indices that support forward traversal.
前へ辿っていくことをサポートするインデックスを持つあらゆるコレクションを覆う型消去ラッパー。
Technology
- Swift Standard Library
Swift標準ライブラリ
Declaration
宣言
@frozen struct AnyCollection<Element>
Overview
概要
An AnyCollection
instance forwards its operations to a base collection having the same Element
type, hiding the specifics of the underlying collection.
AnyCollection
インスタンスは、それの操作を同じElement
型を持っている基盤コレクションへと転送して、基礎をなすコレクションの特殊化を隠します。
Topics
話題
Type Aliases
型エイリアス
typealias AnyCollection.Indices
A type that represents the indices that are valid for subscripting the collection, in ascending order.
昇順での、コレクションの添え字として有効なインデックスを表す型。
typealias AnyCollection.Iterator
A type that provides the collection’s iteration interface and encapsulates its iteration state.
そのコレクションの持つ反復インターフェイスを提供してそれの反復状態をカプセル化するある型。
typealias AnyCollection.SubSequence
A collection representing a contiguous subrange of this collection’s elements. The subsequence shares indices with the original collection.
Initializers
イニシャライザ
init(AnyCollection<Element>)
Creates an AnyCollection
having the same underlying collection as other
.
AnyCollection
を作成します、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.
与えられたコレクションをラップする型消去コレクションを作成します。
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 lazy: LazySequence<AnyCollection<Element>>
A sequence containing the same elements as this sequence, but on which some operations, such as map
and filter
, are implemented lazily.
このシーケンスと同じ要素を含んでいるシーケンス、しかしそれの上で何らかの演算、例えばmap
やfilter
が遅延に実装されます。
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
conforms to StringProtocol
.
Element
がStringProtocol
に準拠する時に利用可能です。
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 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 AnyBidirectionalCollection
A type-erased wrapper over any collection with indices that support bidirectional traversal.
2方向に辿っていくことをサポートするインデックスを持つあらゆるコレクションを覆う型消去ラッパー。
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.
根底にあるインデックスを覆うラッパー、根底にある特定の型を隠します。