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

من موسوعة حسوب
مراجعة 18:43، 6 يونيو 2018 بواسطة محمد-بغات (نقاش | مساهمات) (أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>sortedBy()‎</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>sortedBy()‎</code> Kotlin/Array|مصف...')
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)

تعيد الدالةsortedBy()‎ مصفوفة تضم عناصر المصفوفة التي استُدعيت عبرها مرتبة وفق المُقارِن المُمرّر comparator.

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

fun <T> Array<out T>.sortedArrayWith(
    comparator: Comparator<in T>
): Array<out T>

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

مصفوفة تضم عناصر المصفوفة التي استُدعيت عبرها مرتبة وفق المُقارِن المُمرّر comparator.

أمثلة

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

تعرف الشيفرة الآتية  مصفوفة باسم array مكونة من ستة عناصر باستخدام الدالة ()arrayOf‎، ثم تستخدم الدالة()sortedBy  على array لترتيبه وفق المقارِن المُمرّر كوسيط وتضع المصفوفة المعادة في المتغير array2، ثم تطبعه:

import java.util.Arrays

fun main(args: Array<String>) {
val array = arrayOf(1, 9, -3, 7, 5, 6)
val array2 = array.sortedArrayWith(Comparator { a, b -> b - a })
    
print (Arrays.toString (array2 )) // [9, 7, 6, 5, 1, -3]
}

أنظر أيضًا

  • sort()‎ : تقوم بترتيب المصفوفة أو اللائحة المتغيرة (MutableList) التي استُدعيت عبرها.
  • sorted()‎ : تعيد لائحة تضم عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها مرتبة وفق الترتيب الطبيعي.

مصادر