الفرق بين المراجعتين لصفحة: «Kotlin/collections/sortByDescending»
< Kotlin | collections
لا ملخص تعديل |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>sortByDescending()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>sortByDescending()</code> في Kotlin}}</noinclude> | ||
ترتِّب الدالة <code>sortByDescending()</code> عناصر [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|القائمة المتغيرة]] (MutableList) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر. | |||
==البنية العامة== | ==البنية العامة== | ||
يمكن استدعاء الدالة | يمكن استدعاء الدالة <code>sortByDescending()</code> مع [[Kotlin/Array|المصفوفات]] و<nowiki/>[[kotlin/MutableList|القوائم المتغيرة]]:<syntaxhighlight lang="kotlin"> | ||
inline fun <T, R : Comparable<R>> Array<out T>.sortBy( | inline fun <T, R : Comparable<R>> Array<out T>.sortBy( | ||
crossinline selector: (T) -> R? | crossinline selector: (T) -> R? | ||
inline fun <T, R : Comparable<R>> MutableList<T>.sortBy( | inline fun <T, R : Comparable<R>> MutableList<T>.sortBy( | ||
crossinline selector: (T) -> R?) | crossinline selector: (T) -> R?) | ||
</syntaxhighlight> | </syntaxhighlight>وجود الكلمة المفتاحية <code>inline</code> يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة [[Kotlin/inline functions|الدوال المباشرة (inline functions)]]). | ||
== المعاملات == | |||
=== <code>selector</code> === | |||
دالة تطبق على كل قيمة من قيم المصفوفة أو القائمة المعطاة ثم تعيد قيمة مقابلة لكل عنصر من أجل ترتيب العناصر وفقًا لهذه القيم المعادة. | |||
==أمثلة== | ==أمثلة== | ||
استعمال الدالة <code>()sortByDescending</code> لترتيب عناصر مصفوفة تنازليًّا بحسب مربَّع كل عنصر:<syntaxhighlight lang="kotlin"> | |||
import java.util.Arrays | import java.util.Arrays | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1, -9, -3, 7, 5, 6) | val array = arrayOf(1, -9, -3, 7, 5, 6) | ||
array.sortByDescending {it*it} | array.sortByDescending { it * it } | ||
print (Arrays.toString(array)) // [-9, 7, 6, 5, -3, 1] | print(Arrays.toString(array)) // [-9, 7, 6, 5, -3, 1] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== | ==انظر أيضًا== | ||
*<code>[[Kotlin/collections/sort|sort()]]</code> : | *الدالة <code>[[Kotlin/collections/sort|sort()]]</code> : ترتب [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|القائمة المتغيرة]] (MutableList) التي استُدعيت معها تصاعديًّا. | ||
*الدالة <code>[[Kotlin/collections/sortDescending|sortDescending()]]</code>: ترتِّب [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|القائمة المتغيرة]] (MutableList) التي استُدعيت معها تنازليًّا. | |||
* <code>[[Kotlin/collections/ | |||
*الدالة <code>[[Kotlin/collections/sortBy|sortBy()]]</code> : ترتب عناصر [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|القائمة المتغيرة]] (MutableList) التي استُدعيت معها تصاعديًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر. | |||
*الدالة <code>[[Kotlin/collections/sortWith|sortWith()]]</code>: ترتِّب جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[kotlin/MutableList|القائمة المتغيرة]] (MutableList) التي استُدعيت معها أو جزءًا محدَّدًا منها تنازليًا وفقًا للمُقارن المُمرّر إليها. | |||
*الدالة <code>[[Kotlin/collections/sortedByDescending|sortedByDescending()]]</code>: ترتِّب جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية (Iterable) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر ثمَّ تضع الناتج في قائمة. | |||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sort-by-descending.html الدالة | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/sort-by-descending.html صفحة الدالة sortByDescending() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Collection]] |
المراجعة الحالية بتاريخ 11:06، 8 سبتمبر 2018
ترتِّب الدالة sortByDescending()
عناصر المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر.
البنية العامة
يمكن استدعاء الدالة sortByDescending()
مع المصفوفات والقوائم المتغيرة:
inline fun <T, R : Comparable<R>> Array<out T>.sortBy(
crossinline selector: (T) -> R?
inline fun <T, R : Comparable<R>> MutableList<T>.sortBy(
crossinline selector: (T) -> R?)
وجود الكلمة المفتاحية inline
يدل على أنَّ هذه الدالة مباشرة (للمزيد من التفاصيل، راجع صفحة الدوال المباشرة (inline functions)).
المعاملات
selector
دالة تطبق على كل قيمة من قيم المصفوفة أو القائمة المعطاة ثم تعيد قيمة مقابلة لكل عنصر من أجل ترتيب العناصر وفقًا لهذه القيم المعادة.
أمثلة
استعمال الدالة ()sortByDescending
لترتيب عناصر مصفوفة تنازليًّا بحسب مربَّع كل عنصر:
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) التي استُدعيت معها تصاعديًّا. - الدالة
sortDescending()
: ترتِّب المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تنازليًّا.
- الدالة
sortBy()
: ترتب عناصر المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تصاعديًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر. - الدالة
sortWith()
: ترتِّب جميع عناصر المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها أو جزءًا محدَّدًا منها تنازليًا وفقًا للمُقارن المُمرّر إليها. - الدالة
sortedByDescending()
: ترتِّب جميع عناصر المصفوفة أو المجموعة التكرارية (Iterable) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر ثمَّ تضع الناتج في قائمة.