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

من موسوعة حسوب

تعيد الدالةsortedWith()‎ لائحة تضم عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت عبرها مرتبة وفق المُقارِن المُمرّر comparator.

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

fun <T> Array<out T>.sortedWith(
    comparator: Comparator<in T>
): List<T> 
fun ByteArray.sortedWith(
    comparator: Comparator<in Byte>
): List<Byte> 
fun ShortArray.sortedWith(
    comparator: Comparator<in Short>
): List<Short> 
fun IntArray.sortedWith(
    comparator: Comparator<in Int>
): List<Int> 
fun LongArray.sortedWith(
    comparator: Comparator<in Long>
): List<Long> 
fun FloatArray.sortedWith(
    comparator: Comparator<in Float>
): List<Float>
fun DoubleArray.sortedWith(
    comparator: Comparator<in Double>
): List<Double>
fun BooleanArray.sortedWith(
    comparator: Comparator<in Boolean>
): List<Boolean> 
fun CharArray.sortedWith(
    comparator: Comparator<in Char>
): List<Char> 
fun <T> Iterable<T>.sortedWith(
    comparator: Comparator<in T>
): List<T>

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

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

أمثلة

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

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

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

أنظر أيضًا

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

مصادر