الفرق بين المراجعتين لصفحة: «Kotlin/collections/sortByDescending»
< Kotlin | collections
لا ملخص تعديل |
لا ملخص تعديل |
||
سطر 23: | سطر 23: | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== أنظر أيضًا == | |||
*<code>[[Kotlin/collections/sort|sort()]]</code> : تقوم بترتيب [[Kotlin/Array|المصفوفة]] أو [[Kotlin/MutableList|اللائحة المتغيرة]] (<code>MutableList</code>) التي استُدعيت عبرها. | *<code>[[Kotlin/collections/sort|sort()]]</code> : تقوم بترتيب [[Kotlin/Array|المصفوفة]] أو [[Kotlin/MutableList|اللائحة المتغيرة]] (<code>MutableList</code>) التي استُدعيت عبرها. | ||
مراجعة 18:08، 6 يونيو 2018
تقوم الدالة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.sortByDescending {it*it}
print (Arrays.toString(array)) // [-9, 7, 6, 5, -3, 1]
}
أنظر أيضًا
sort()
: تقوم بترتيب المصفوفة أو اللائحة المتغيرة (MutableList
) التي استُدعيت عبرها.
sortBy()
: تقوم بترتيب المصفوفة أو اللائحة المتغيرة (MutableList
) التي استُدعيت عبرها وفقًا للقيم التي تعيدها الدالة المُمرّرة .