الفرق بين المراجعتين لصفحة: «Kotlin/collections/toSortedSet»

من موسوعة حسوب
ط استبدال النص - 'Kotlin Functions' ب'Kotlin Function'
سطر 27: سطر 27:
<nowiki/>استعمال الدالة <code>()toSortedSet</code> لتحويل مصفوفة إلى مجموعة من النوع <nowiki/>[[Kotlin/SortedSet|<code>SortedSet</code>]]:<syntaxhighlight lang="kotlin">
<nowiki/>استعمال الدالة <code>()toSortedSet</code> لتحويل مصفوفة إلى مجموعة من النوع <nowiki/>[[Kotlin/SortedSet|<code>SortedSet</code>]]:<syntaxhighlight lang="kotlin">
fun main(args: Array<String>) {
fun main(args: Array<String>) {
val array = arrayOf(4, 5, 6, 4, 1, 6)
    val array = arrayOf(4, 5, 6, 4, 1, 6)


println(array.toSortedSet()) // [1, 4, 5, 6]
    println(array.toSortedSet()) // [1, 4, 5, 6]
}
}
</syntaxhighlight>
</syntaxhighlight>
==انظر أيضًا==
==انظر أيضًا==
* الدالة <code>[[Kotlin/collections/toBooleanArray|toBooleanArray()]]</code>‎: تحول <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<out Boolean>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]]  التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من القيم المنطقية (من النوع <code>[[Kotlin/BooleanArray/index|BooleanArray]]</code>).
* الدالة <code>[[Kotlin/collections/toBooleanArray|toBooleanArray()]]</code>‎: تحول <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<out Boolean>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]]  التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من القيم المنطقية (من النوع <code>[[Kotlin/BooleanArray/index|BooleanArray]]</code>).

مراجعة 04:34، 3 سبتمبر 2018

تحول الدالة toSortedSet()‎ المصفوفة أو المجموعة التكرارية التي استُدعيت معها إلى مجموعة من النوع SortedSet ثمَّ تعيدها فقط إن لم يمرَّر إليها أي شيء، أو ترتِّبها وفقًا لترتيب معيَّن ثمَّ تعيدها إن مرِّرت إليها دالة مقارنة.

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

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

fun <T : Comparable<T>> Array<out T>.toSortedSet(): SortedSet<T>
fun ByteArray.toSortedSet(): SortedSet<Byte>
fun ShortArray.toSortedSet(): SortedSet<Short> 
fun IntArray.toSortedSet(): SortedSet<Int> 
fun LongArray.toSortedSet(): SortedSet<Long> 
fun FloatArray.toSortedSet(): SortedSet<Float> 
fun DoubleArray.toSortedSet(): SortedSet<Double> 
fun BooleanArray.toSortedSet(): SortedSet<Boolean> 
fun CharArray.toSortedSet(): SortedSet<Char> 
fun <T : Comparable<T>> Iterable<T>.toSortedSet(): SortedSet<T>

ويمكن استدعاؤها مع المصفوفات أو المجموعات التكرارية ومع تمرير الدالة comparator المقارنة لترتيب العناصر وفقًا لما تحدده هذه الدالة:

fun <T> Array<out T>.toSortedSet(
    comparator: Comparator<in T>
): SortedSet<T>
fun <T> Iterable<T>.toSortedSet(
    comparator: Comparator<in T>
): SortedSet<T>

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

تعاد مجموعة من النوع SortedSet تحوي جميع عناصر المصفوفة أو المجموعة التكرارية المعطاة بنفس ترتيبها الأصلي إن لم تعطَ الدالة comparator، أو ترتب تلك العناصر وفقًا لترتيب محدد إن أعطيت الدالة comparator المقارنة.

أمثلة

استعمال الدالة ()toSortedSet لتحويل مصفوفة إلى مجموعة من النوع SortedSet:

fun main(args: Array<String>) {
    val array = arrayOf(4, 5, 6, 4, 1, 6)

    println(array.toSortedSet()) // [1, 4, 5, 6]
}

انظر أيضًا

مصادر