maxOfWith

Common
JVM
JS
Native
1.4
inline fun <T, R> Array<out T>.maxOfWith(
    comparator: Comparator<in R>,
    selector: (T) -> R
): R
inline fun <R> ByteArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Byte) -> R
): R
inline fun <R> ShortArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Short) -> R
): R
inline fun <R> IntArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Int) -> R
): R
inline fun <R> LongArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Long) -> R
): R
inline fun <R> FloatArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Float) -> R
): R
inline fun <R> DoubleArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Double) -> R
): R
inline fun <R> BooleanArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Boolean) -> R
): R
inline fun <R> CharArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Char) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> UIntArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (UInt) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> ULongArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (ULong) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> UByteArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (UByte) -> R
): R
@ExperimentalUnsignedTypes inline fun <R> UShortArray.maxOfWith(
    comparator: Comparator<in R>,
    selector: (UShort) -> R
): R

Returns the largest value according to the provided comparator among all values produced by selector function applied to each element in the array.

Exceptions

NoSuchElementException - if the array is empty.

Common
JVM
JS
Native
1.4
inline fun <T, R> Iterable<T>.maxOfWith(
    comparator: Comparator<in R>,
    selector: (T) -> R
): R

Returns the largest value according to the provided comparator among all values produced by selector function applied to each element in the collection.

Exceptions

NoSuchElementException - if the collection is empty.

Common
JVM
JS
Native
1.4
inline fun <K, V, R> Map<out K, V>.maxOfWith(
    comparator: Comparator<in R>,
    selector: (Entry<K, V>) -> R
): R

Returns the largest value according to the provided comparator among all values produced by selector function applied to each entry in the map.

Exceptions

NoSuchElementException - if the map is empty.