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

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

تقوم الدالةsortByDescending()‎ بترتيب المصفوفة أو اللائحة المتغيرة (MutableList) التي استُدعيت عبرها وفقًا للقيم التي تعيدها الدالة المُمرّرة selector.

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

يمكن استدعاء الدالة  sortByDescending()‎ عبر المصفوفات:

inline fun <T, R : Comparable<R>> Array<out T>.sortBy(
    crossinline selector: (T) -> R?)

يمكن استدعاء الدالة  sortByDescending()‎ عبر كائن من النوع MutableList:

inline fun <T, R : Comparable<R>> MutableList<T>.sortBy(
    crossinline selector: (T) -> R?)

يُلاحَظ وجود الكلمة المفتاحية inline للدلالة على أن هذه الدالة مباشرة، وللمزيد من التفاصيل راجع توثيق الدوال المباشرة (inline functions).

أمثلة

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

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

import java.util.Arrays

fun main(args: Array<String>) {
val array = arrayOf(1, -9, -3, 7, 5, 6)
    
array.sortBy({it*it})
    
print (Arrays.toString(array)) // [1, -3, 5, 6, 7, -9]
}

أنظر أيضًا

مصادر