الدالة maxBy()‎ في لغة Kotlin

من موسوعة حسوب
< Kotlin‏ | collections
مراجعة 12:45، 31 مايو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>maxBy()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>maxBy()‎</code> أكبر عنصر في K...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

تعيد الدالةmaxBy()‎ أكبر عنصر في المصفوفة أو المجموعة التي استُدعيت عبرها، أو null إن كانت فارغة.

البنية العامة

fun Array<out Double>.max(): Double? 
fun Array<out Float>.max(): Float? 
fun FloatArray.max(): Float? 
fun DoubleArray.max(): Double?
fun Iterable<Double>.max(): Double?
fun Iterable<Float>.max(): Float?

بيئة التشغيل: Kotlin 1.1 إن كان أيّ من العناصر يساوي NaN فستعيد الدالةmaxBy()‎ القيمة NaN:

fun <T : Comparable<T>> Array<out T>.max(): T? 
fun ByteArray.max(): Byte? 
fun ShortArray.max(): Short? 
fun IntArray.max(): Int? 
fun LongArray.max(): Long? 
fun CharArray.max(): Char? 
fun <T : Comparable<T>> Iterable<T>.max(): T?

القيم المٌعادة

أكبر عنصر في المصفوفة أو المجموعة التي استُدعيت عبرها، أو null إن كانت فارغة.

أمثلة

استخدام الدالة ()maxBy مع المصفوفات

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تستدعي الدالة ()maxBy عبر array للحصول على أكبر عدد فيها، ثم تطبع الناتج:

fun main(args: Array<String>) {
val array = arrayOf(0, 2, 2, 4, 7, 5)
        
println(array.max())   // 7
}

انظر أيضًا

مصادر