الدالة toSortedSet()‎ في Kotlin

من موسوعة حسوب
مراجعة 11:50، 8 سبتمبر 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]
}

انظر أيضًا

مصادر