maxOf

Common
fun <T> maxOf(a: T, b: T, c: T, comparator: Comparator<in T>): T

Returns the greater of three values according to the order specified by the given comparator.

If there are multiple equal maximal values, returns the first of them.

Since Kotlin

1.1
Common
fun <T> maxOf(a: T, b: T, comparator: Comparator<in T>): T

Returns the greater of two values according to the order specified by the given comparator.

If values are equal, returns the first one.

Since Kotlin

1.1
Common
fun <T> maxOf(a: T, vararg other: T, comparator: Comparator<in T>): T

Returns the greater of the given values according to the order specified by the given comparator.

If there are multiple equal maximal values, returns the first of them.

Since Kotlin

1.4
Common
fun maxOf(a: UInt, b: UInt): UInt
fun maxOf(a: ULong, b: ULong): ULong
fun maxOf(a: UByte, b: UByte): UByte
fun maxOf(a: UShort, b: UShort): UShort

Returns the greater of two values.

Since Kotlin

1.5
Common
inline fun maxOf(a: UInt, b: UInt, c: UInt): UInt
inline fun maxOf(a: ULong, b: ULong, c: ULong): ULong
inline fun maxOf(a: UByte, b: UByte, c: UByte): UByte
inline fun maxOf(a: UShort, b: UShort, c: UShort): UShort

Returns the greater of three values.

Since Kotlin

1.5
fun maxOf(a: UInt, vararg other: UInt): UInt
fun maxOf(a: ULong, vararg other: ULong): ULong
fun maxOf(a: UByte, vararg other: UByte): UByte
fun maxOf(a: UShort, vararg other: UShort): UShort
fun maxOf(a: Byte, vararg other: Byte): Byte
fun maxOf(a: Short, vararg other: Short): Short
fun maxOf(a: Int, vararg other: Int): Int
fun maxOf(a: Long, vararg other: Long): Long
fun maxOf(a: Byte, vararg other: Byte): Byte
fun maxOf(a: Short, vararg other: Short): Short
fun maxOf(a: Int, vararg other: Int): Int
fun maxOf(a: Long, vararg other: Long): Long
fun maxOf(a: Byte, vararg other: Byte): Byte
fun maxOf(a: Short, vararg other: Short): Short
fun maxOf(a: Int, vararg other: Int): Int
fun maxOf(a: Long, vararg other: Long): Long
fun maxOf(a: Byte, vararg other: Byte): Byte
fun maxOf(a: Short, vararg other: Short): Short
fun maxOf(a: Int, vararg other: Int): Int
fun maxOf(a: Long, vararg other: Long): Long

Returns the greater of the given values.

Since Kotlin

1.4
fun <T : Comparable<T>> maxOf(a: T, b: T): T
fun <T : Comparable<T>> maxOf(a: T, b: T): T
fun <T : Comparable<T>> maxOf(a: T, b: T): T
fun <T : Comparable<T>> maxOf(a: T, b: T): T

Returns the greater of two values.

If values are equal, returns the first one.

Since Kotlin

1.1
inline fun maxOf(a: Byte, b: Byte): Byte
inline fun maxOf(a: Short, b: Short): Short
inline fun maxOf(a: Int, b: Int): Int
inline fun maxOf(a: Long, b: Long): Long
inline fun maxOf(a: Byte, b: Byte): Byte
inline fun maxOf(a: Short, b: Short): Short
inline fun maxOf(a: Int, b: Int): Int
inline fun maxOf(a: Long, b: Long): Long
inline fun maxOf(a: Byte, b: Byte): Byte
inline fun maxOf(a: Short, b: Short): Short
inline fun maxOf(a: Int, b: Int): Int
inline fun maxOf(a: Long, b: Long): Long
inline fun maxOf(a: Byte, b: Byte): Byte
inline fun maxOf(a: Short, b: Short): Short
inline fun maxOf(a: Int, b: Int): Int
inline fun maxOf(a: Long, b: Long): Long

Returns the greater of two values.

Since Kotlin

1.1
inline fun maxOf(a: Float, b: Float): Float
inline fun maxOf(a: Double, b: Double): Double
inline fun maxOf(a: Float, b: Float): Float
inline fun maxOf(a: Double, b: Double): Double
inline fun maxOf(a: Float, b: Float): Float
inline fun maxOf(a: Double, b: Double): Double
inline fun maxOf(a: Float, b: Float): Float
inline fun maxOf(a: Double, b: Double): Double

Returns the greater of two values.

If either value is NaN, returns NaN.

Since Kotlin

1.1
fun <T : Comparable<T>> maxOf(a: T, b: T, c: T): T
fun <T : Comparable<T>> maxOf(a: T, b: T, c: T): T
fun <T : Comparable<T>> maxOf(a: T, b: T, c: T): T
fun <T : Comparable<T>> maxOf(a: T, b: T, c: T): T

Returns the greater of three values.

If there are multiple equal maximal values, returns the first of them.

Since Kotlin

1.1
inline fun maxOf(a: Byte, b: Byte, c: Byte): Byte
inline fun maxOf(a: Short, b: Short, c: Short): Short
inline fun maxOf(a: Int, b: Int, c: Int): Int
inline fun maxOf(a: Long, b: Long, c: Long): Long
inline fun maxOf(a: Byte, b: Byte, c: Byte): Byte
inline fun maxOf(a: Short, b: Short, c: Short): Short
inline fun maxOf(a: Int, b: Int, c: Int): Int
inline fun maxOf(a: Long, b: Long, c: Long): Long
inline fun maxOf(a: Byte, b: Byte, c: Byte): Byte
inline fun maxOf(a: Short, b: Short, c: Short): Short
inline fun maxOf(a: Int, b: Int, c: Int): Int
inline fun maxOf(a: Long, b: Long, c: Long): Long
inline fun maxOf(a: Byte, b: Byte, c: Byte): Byte
inline fun maxOf(a: Short, b: Short, c: Short): Short
inline fun maxOf(a: Int, b: Int, c: Int): Int
inline fun maxOf(a: Long, b: Long, c: Long): Long

Returns the greater of three values.

Since Kotlin

1.1
inline fun maxOf(a: Float, b: Float, c: Float): Float
inline fun maxOf(a: Double, b: Double, c: Double): Double
inline fun maxOf(a: Float, b: Float, c: Float): Float
inline fun maxOf(a: Double, b: Double, c: Double): Double
inline fun maxOf(a: Float, b: Float, c: Float): Float
inline fun maxOf(a: Double, b: Double, c: Double): Double
inline fun maxOf(a: Float, b: Float, c: Float): Float
inline fun maxOf(a: Double, b: Double, c: Double): Double

Returns the greater of three values.

If any value is NaN, returns NaN.

Since Kotlin

1.1
fun <T : Comparable<T>> maxOf(a: T, vararg other: T): T
fun <T : Comparable<T>> maxOf(a: T, vararg other: T): T
fun <T : Comparable<T>> maxOf(a: T, vararg other: T): T
fun <T : Comparable<T>> maxOf(a: T, vararg other: T): T

Returns the greater of the given values.

If there are multiple equal maximal values, returns the first of them.

Since Kotlin

1.4
fun maxOf(a: Float, vararg other: Float): Float
fun maxOf(a: Double, vararg other: Double): Double
fun maxOf(a: Float, vararg other: Float): Float
fun maxOf(a: Double, vararg other: Double): Double
fun maxOf(a: Float, vararg other: Float): Float
fun maxOf(a: Double, vararg other: Double): Double
fun maxOf(a: Float, vararg other: Float): Float
fun maxOf(a: Double, vararg other: Double): Double

Returns the greater of the given values.

If any value is NaN, returns NaN.

Since Kotlin

1.4