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

من موسوعة حسوب
لا ملخص تعديل
لا ملخص تعديل
سطر 3: سطر 3:


== البنية العامة ==
== البنية العامة ==
استدعاء الدالة <code>count()‎</code> عبر  [[Kotlin/Array|مصفوفة]].<syntaxhighlight lang="kotlin">
استدعاء الدالة <code>distinct()‎</code> عبر  [[Kotlin/Array|مصفوفة]].<syntaxhighlight lang="kotlin">
fun <T> Array<out T>.distinct(): List<T>  
fun <T> Array<out T>.distinct(): List<T>  
fun ByteArray.distinct(): List<Byte>  
fun ByteArray.distinct(): List<Byte>  
سطر 15: سطر 15:
</syntaxhighlight>
</syntaxhighlight>


في حال استدعاء الدالة <code>count()‎</code> عبر  [[Kotlin/collections|مجموعة]].<syntaxhighlight lang="kotlin">
في حال استدعاء الدالة <code>distinct()‎</code> عبر  [[Kotlin/collections|مجموعة]].<syntaxhighlight lang="kotlin">
fun <T> Iterable<T>.distinct(): List<T>  
fun <T> Iterable<T>.distinct(): List<T>  



مراجعة 17:06، 13 مايو 2018

تعيد الدالةdistinct()‎ لائحة تحتوي عناصر المصفوفة أو المجموعة التي استُدعيت عبرها بدون تكرار مع احترام ظهور تلك العناصر في المصفوفة أو المجموعة.

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

استدعاء الدالة distinct()‎ عبر مصفوفة.

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

في حال استدعاء الدالة distinct()‎ عبر مجموعة.

fun <T> Iterable<T>.distinct(): List<T>

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

لائحة تحتوي عناصر المصفوفة أو المجموعة التي استُدعيت عبرها بدون تكرار مع احترام ظهور تلك العناصر في المصفوفة أو المجموعة.

أمثلة

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

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من تسعة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()count للحصول على لائحة تضم العناصر غير المكررة لتلك المصفوفة ثم تطبع الناتج:

fun main(args: Array<String>) {
val array = arrayOf(1,2,3,4,4,5,2,6,22)
println(array.distinct()) // [1, 2, 3, 4, 5, 6, 22]
}

انظر أيضًا

مصادر