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

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث

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

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

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

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

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

أمثلة

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

تعرف الشيفرة الآتية  مصفوفة باسم array مكونة من ستة عناصر باستخدام الدالة ()arrayOf‎، ثم تستخدم الدالة()sortedArrayWith  على 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()‎ : تعيد لائحة تضم عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها مرتبة وفق الترتيب الطبيعي.
  • sortedBy()‎ : تعيد لائحة تضم عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها مرتبة ترتيبًا طبيعيًا وفقًا للقيم التي تعيدها الدالة المُمرّرة selector

مصادر