var count: IntThe number of elements in the collection.
var first: Self.Element?The first element of the collection.
var isEmpty: BoolA Boolean value indicating whether the collection is empty.
var last: Self.Element?The last element of the collection.
var lazy: LazySequence<Self>A sequence containing the same elements as this sequence, but on which some operations, such as map and filter, are implemented lazily.
var underestimatedCount: IntA value less than or equal to the number of elements in the collection.
func allSatisfy((Self.Element) throws -> Bool) rethrows -> BoolReturns a Boolean value indicating whether every element of a sequence satisfies a given predicate.
func append(Self.Element)Adds an element to the end of the collection.
func append<S>(contentsOf: S)Adds the elements of a sequence or collection to the end of this collection.
func applying(CollectionDifference<Self.Element>) -> Self?Applies the given difference to this collection.
func compactMap<ElementOfResult>((Self.Element) throws -> ElementOfResult?) rethrows -> [ElementOfResult]Returns an array containing the non-nil results of calling the given transformation with each element of this sequence.
func contains(Self.Element) -> BoolReturns a Boolean value indicating whether the sequence contains the given element.
func contains(where: (Self.Element) throws -> Bool) rethrows -> BoolReturns a Boolean value indicating whether the sequence contains an element that satisfies the given predicate.
func count<E>(where: (Self.Element) throws(E) -> Bool) throws(E) -> IntReturns the number of elements in the sequence that satisfy the given predicate.
func difference<C>(from: C) -> CollectionDifference<Self.Element>Returns the difference needed to produce this collection’s ordered elements from the given collection.
func difference<C>(from: C, by: (C.Element, Self.Element) -> Bool) -> CollectionDifference<Self.Element>Returns the difference needed to produce this collection’s ordered elements from the given collection, using the given predicate as an equivalence test.
func drop(while: (Self.Element) throws -> Bool) rethrows -> Self.SubSequenceReturns a subsequence by skipping elements while predicate returns true and returning the remaining elements.
func dropFirst(Int) -> Self.SubSequenceReturns a subsequence containing all but the given number of initial elements.
func dropLast(Int) -> Self.SubSequenceReturns a subsequence containing all but the specified number of final elements.
func elementsEqual<OtherSequence>(OtherSequence) -> BoolReturns a Boolean value indicating whether this sequence and another sequence contain the same elements in the same order.
func elementsEqual<OtherSequence>(OtherSequence, by: (Self.Element, OtherSequence.Element) throws -> Bool) rethrows -> BoolReturns a Boolean value indicating whether this sequence and another sequence contain equivalent elements in the same order, using the given predicate as the equivalence test.
func enumerated() -> EnumeratedSequence<Self>Returns a sequence of pairs (n, x), where n represents a consecutive integer starting at zero and x represents an element of the sequence.
func filter((Self.Element) throws -> Bool) rethrows -> SelfReturns a new collection of the same type containing, in order, the elements of the original collection that satisfy the given predicate.
func first(where: (Self.Element) throws -> Bool) rethrows -> Self.Element?Returns the first element of the sequence that satisfies the given predicate.
func firstIndex(of: Self.Element) -> Self.Index?Returns the first index where the specified value appears in the collection.
func firstIndex(where: (Self.Element) throws -> Bool) rethrows -> Self.Index?Returns the first index in which an element of the collection satisfies the given predicate.
func firstRange<C>(of: C) -> Range<Self.Index>?Finds and returns the range of the first occurrence of a given collection within this collection.
func flatMap<SegmentOfResult>((Self.Element) throws -> SegmentOfResult) rethrows -> [SegmentOfResult.Element]Returns an array containing the concatenated results of calling the given transformation with each element of this sequence.
func forEach((Self.Element) throws -> Void) rethrowsCalls the given closure on each element in the sequence in the same order as a for-in loop.
func formIndex(inout Self.Index, offsetBy: Int)Offsets the given index by the specified distance.
func formIndex(inout Self.Index, offsetBy: Int, limitedBy: Self.Index) -> BoolOffsets the given index by the specified distance, or so that it equals the given limiting index.
func formIndex(after: inout Self.Index)Replaces the given index with its successor.
func formIndex(before: inout Self.Index)func index(Self.Index, offsetBy: Int, limitedBy: Self.Index) -> Self.Index?Returns an index that is the specified distance from the given index, unless that distance is beyond a given limiting index.
func indices(of: Self.Element) -> RangeSet<Self.Index>Returns the indices of all the elements that are equal to the given element.
func indices(where: (Self.Element) throws -> Bool) rethrows -> RangeSet<Self.Index>Returns the indices of all the elements that match the given predicate.
func insert(Self.Element, at: Self.Index)Inserts a new element into the collection at the specified position.
func insert<C>(contentsOf: C, at: Self.Index)Inserts the elements of a sequence into the collection at the specified position.
func last(where: (Self.Element) throws -> Bool) rethrows -> Self.Element?Returns the last element of the sequence that satisfies the given predicate.
func lastIndex(of: Self.Element) -> Self.Index?Returns the last index where the specified value appears in the collection.
func lastIndex(where: (Self.Element) throws -> Bool) rethrows -> Self.Index?Returns the index of the last element in the collection that matches the given predicate.
func lexicographicallyPrecedes<OtherSequence>(OtherSequence, by: (Self.Element, Self.Element) throws -> Bool) rethrows -> BoolReturns a Boolean value indicating whether the sequence precedes another sequence in a lexicographical (dictionary) ordering, using the given predicate to compare elements.
func makeIterator() -> IndexingIterator<Self>Returns an iterator over the elements of the collection.
func map<T, E>((Self.Element) throws(E) -> T) throws(E) -> [T]Returns an array containing the results of mapping the given closure over the sequence’s elements.
func map<T, E>((Self.Element) throws(E) -> T) throws(E) -> [T]Returns an array containing the results of mapping the given closure over the sequence’s elements.
func max(by: (Self.Element, Self.Element) throws -> Bool) rethrows -> Self.Element?Returns the maximum element in the sequence, using the given predicate as the comparison between elements.
func min(by: (Self.Element, Self.Element) throws -> Bool) rethrows -> Self.Element?Returns the minimum element in the sequence, using the given predicate as the comparison between elements.
func moveSubranges(RangeSet<Self.Index>, to: Self.Index) -> Range<Self.Index>Moves the elements in the given subranges to just before the element at the specified index.
func partition(by: (Self.Element) throws -> Bool) rethrows -> Self.IndexReorders the elements of the collection such that all the elements that match the given predicate are after all the elements that don’t match.
func partition(by: (Self.Element) throws -> Bool) rethrows -> Self.IndexReorders the elements of the collection such that all the elements that match the given predicate are after all the elements that don’t match.
func popLast() -> Self.Element?Removes and returns the last element of the collection.
func prefix(Int) -> Self.SubSequenceReturns a subsequence, up to the specified maximum length, containing the initial elements of the collection.
func prefix(through: Self.Index) -> Self.SubSequenceReturns a subsequence from the start of the collection through the specified position.
func prefix(upTo: Self.Index) -> Self.SubSequenceReturns a subsequence from the start of the collection up to, but not including, the specified position.
func prefix(while: (Self.Element) throws -> Bool) rethrows -> Self.SubSequenceReturns a subsequence containing the initial elements until predicate returns false and skipping the remaining elements.
func randomElement() -> Self.Element?Returns a random element of the collection.
func randomElement<T>(using: inout T) -> Self.Element?Returns a random element of the collection, using the given generator as a source for randomness.
func ranges<C>(of: C) -> [Range<Self.Index>]Finds and returns the ranges of the all occurrences of a given sequence within the collection.
func reduce<Result>(Result, (Result, Self.Element) throws -> Result) rethrows -> ResultReturns the result of combining the elements of the sequence using the given closure.
func reduce<Result>(into: Result, (inout Result, Self.Element) throws -> ()) rethrows -> ResultReturns the result of combining the elements of the sequence using the given closure.
func remove(at: Self.Index) -> Self.ElementRemoves and returns the element at the specified position.
func removeAll(keepingCapacity: Bool)Removes all elements from the collection.
func removeAll(where: (Self.Element) throws -> Bool) rethrowsRemoves all the elements that satisfy the given predicate.
func removeAll(where: (Self.Element) throws -> Bool) rethrowsRemoves all the elements that satisfy the given predicate.
func removeFirst() -> Self.ElementRemoves and returns the first element of the collection.
func removeFirst(Int)Removes the specified number of elements from the beginning of the collection.
func removeLast() -> Self.ElementRemoves and returns the last element of the collection.
func removeLast(Int)Removes the specified number of elements from the end of the collection.
func removeSubrange(Range<Self.Index>)Removes the elements in the specified subrange from the collection.
func removeSubrange<R>(R)Removes the elements in the specified subrange from the collection.
func removeSubranges(RangeSet<Self.Index>)Removes the elements at the given indices.
func removeSubranges(RangeSet<Self.Index>)Removes the elements at the given indices.
func removingSubranges(RangeSet<Self.Index>) -> DiscontiguousSlice<Self>Returns a collection of the elements in this collection that are not represented by the given range set.
func replace<C, Replacement>(C, with: Replacement, maxReplacements: Int)Replaces all occurrences of a target sequence with a given collection
func replaceSubrange<C, R>(R, with: C)Replaces the specified subrange of elements with the given collection.
func replacing<C, Replacement>(C, with: Replacement, maxReplacements: Int) -> SelfReturns a new collection in which all occurrences of a target sequence are replaced by another collection.
func replacing<C, Replacement>(C, with: Replacement, subrange: Range<Self.Index>, maxReplacements: Int) -> SelfReturns a new collection in which all occurrences of a target sequence are replaced by another collection.
func reserveCapacity(Int)Prepares the collection to store the specified number of elements, when doing so is appropriate for the underlying type.
func reverse()Reverses the elements of the collection in place.
func reversed() -> ReversedCollection<Self>Returns a view presenting the elements of the collection in reverse order.
func shuffle()Shuffles the collection in place.
func shuffle<T>(using: inout T)Shuffles the collection in place, using the given generator as a source for randomness.
func shuffled() -> [Self.Element]Returns the elements of the sequence, shuffled.
func shuffled<T>(using: inout T) -> [Self.Element]Returns the elements of the sequence, shuffled using the given generator as a source for randomness.
func sort(by: (Self.Element, Self.Element) throws -> Bool) rethrowsSorts the collection in place, using the given predicate as the comparison between elements.
func sorted(by: (Self.Element, Self.Element) throws -> Bool) rethrows -> [Self.Element]Returns the elements of the sequence, sorted using the given predicate as the comparison between elements.
func split(maxSplits: Int, omittingEmptySubsequences: Bool, whereSeparator: (Self.Element) throws -> Bool) rethrows -> [Self.SubSequence]Returns the longest possible subsequences of the collection, in order, that don’t contain elements satisfying the given predicate.
func split(separator: Self.Element, maxSplits: Int, omittingEmptySubsequences: Bool) -> [Self.SubSequence]Returns the longest possible subsequences of the collection, in order, around elements equal to the given element.
func starts<PossiblePrefix>(with: PossiblePrefix) -> BoolReturns a Boolean value indicating whether the initial elements of the sequence are the same as the elements in another sequence.
func starts<PossiblePrefix>(with: PossiblePrefix, by: (Self.Element, PossiblePrefix.Element) throws -> Bool) rethrows -> BoolReturns a Boolean value indicating whether the initial elements of the sequence are equivalent to the elements in another sequence, using the given predicate as the equivalence test.
func suffix(Int) -> Self.SubSequenceReturns a subsequence, up to the given maximum length, containing the final elements of the collection.
func suffix(from: Self.Index) -> Self.SubSequenceReturns a subsequence from the specified position to the end of the collection.
func swapAt(Self.Index, Self.Index)Exchanges the values at the specified indices of the collection.
func trimPrefix<Prefix>(Prefix)Removes prefix from the start of the collection.
func trimPrefix(while: (Self.Element) throws -> Bool) rethrowsfunc trimmingPrefix<Prefix>(Prefix) -> Self.SubSequenceReturns a new collection of the same type by removing prefix from the start of the collection.
func trimmingPrefix(while: (Self.Element) throws -> Bool) rethrows -> Self.SubSequencefunc withContiguousMutableStorageIfAvailable<R>((inout UnsafeMutableBufferPointer<Self.Element>) throws -> R) rethrows -> R?func withContiguousStorageIfAvailable<R>((UnsafeBufferPointer<Self.Element>) throws -> R) rethrows -> R?