Instance Method

max()

Returns the maximum element in the sequence.

Declaration

@warn_unqualified_access func max() -> Bound?
Available when Element conforms to Comparable.

Return Value

The sequence’s maximum element. If the sequence has no elements, returns nil.

Discussion

This example finds the largest value in an array of height measurements.

let heights = [67.5, 65.7, 64.3, 61.1, 58.5, 60.3, 64.9]
let greatestHeight = heights.max()
print(greatestHeight)
// Prints "Optional(67.5)"

Complexity: O(n), where n is the length of the sequence.

See Also

Finding Elements

func first(where: (Bound) -> Bool) -> Bound?

Returns the first element of the sequence that satisfies the given predicate.

func firstIndex(of: Bound) -> Bound?

Returns the first index where the specified value appears in the collection.

func firstIndex(where: (Bound) -> Bool) -> Bound?

Returns the first index in which an element of the collection satisfies the given predicate.

func last(where: (Bound) -> Bool) -> Bound?

Returns the last element of the sequence that satisfies the given predicate.

func lastIndex(of: Bound) -> Bound?

Returns the last index where the specified value appears in the collection.

func lastIndex(where: (Bound) -> Bool) -> Bound?

Returns the index of the last element in the collection that matches the given predicate.

func min() -> Bound?

Returns the minimum element in the sequence.

func min(by: (Bound, Bound) -> Bool) -> Bound?

Returns the minimum element in the sequence, using the given predicate as the comparison between elements.

func max(by: (Bound, Bound) -> Bool) -> Bound?

Returns the maximum element in the sequence, using the given predicate as the comparison between elements.