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