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

من موسوعة حسوب

تعيد الدالةtoSortedSet()‎ مجموعة من النوع SortedSet تضم جميع عناصر المصفوفة  أو المجموعة التكرارية  التي استُدعيت عبرها. وفي حال تمرير دالة مقارنة comparator إلى الدالةtoSortedSet()‎ فسترتب المجموعة المعادة حسب ذلك المقارِن.

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

يمكن استدعاء الدالة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>

يمكن استدعاء الدالةtoSortedSet()‎ عبر المصفوفات  أو المجموعات التكرارية مع تمرير دالة مقارنة 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 إلى الدالةtoSortedSet()‎ فسترتب المجموعة المعادة حسب ذلك المقارِن.

أمثلة

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

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

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

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

أنظر أيضًا

مصادر