Instance Method

# max()

Returns the maximum element in the sequence.

## 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.

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

### Finding Elements

`func first(where: (Int) -> Bool) -> Int?`

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

`func max(by: (Int, Int) -> Bool) -> Int?`

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

`func min() -> Int?`

Returns the minimum element in the sequence.

`func min(by: (Int, Int) -> Bool) -> Int?`

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

`func integerLessThanOrEqualTo(IndexSet.Element) -> IndexSet.Element?`

Returns an integer contained in `self` which is less than or equal to `integer`, or `nil` if a result could not be found.

`func integerGreaterThan(IndexSet.Element) -> IndexSet.Element?`

Returns an integer contained in `self` which is greater than `integer`, or `nil` if a result could not be found.

`func integerGreaterThanOrEqualTo(IndexSet.Element) -> IndexSet.Element?`

Returns an integer contained in `self` which is greater than or equal to `integer`, or `nil` if a result could not be found.

`func integerLessThan(IndexSet.Element) -> IndexSet.Element?`

Returns an integer contained in `self` which is less than `integer`, or `nil` if a result could not be found.