الفرق بين المراجعتين لصفحة: «Kotlin/collections/distinct»
< Kotlin | collections
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الدالة <code>distinct()</code> في لغة Kotlin}}</noinclude> تعيد الدالة<code>distinct()</code>عدد عناصر K...' |
لا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>distinct()</code> في لغة Kotlin}}</noinclude> | <noinclude>{{DISPLAYTITLE: الدالة <code>distinct()</code> في لغة Kotlin}}</noinclude> | ||
تعيد الدالة<code>distinct()</code> | تعيد الدالة<code>distinct()</code> [[Kotlin/List|لائحة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها بدون تكرار مع احترام ظهور تلك العناصر في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]. | ||
==البنية العامة== | == البنية العامة == | ||
استدعاء الدالة <code>count()</code> عبر [[Kotlin/Array|مصفوفة]].<syntaxhighlight lang="kotlin"> | |||
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> | |||
</syntaxhighlight> | </syntaxhighlight> | ||
في حال استدعاء الدالة <code>count()</code> عبر [[Kotlin/collections|مجموعة]].<syntaxhighlight lang="kotlin"> | |||
fun <T> Iterable<T>.distinct(): List<T> | |||
fun <T> Iterable<T>. | |||
</syntaxhighlight> | |||
== القيم المعادة == | == القيم المعادة == | ||
[[Kotlin/List|لائحة]] تحتوي عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت عبرها بدون تكرار مع احترام ظهور تلك العناصر في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]]. | |||
==أمثلة== | ==أمثلة== | ||
===استخدام الدالة <code>()distinct</code> مع المصفوفات === | ===استخدام الدالة <code>()distinct</code> مع المصفوفات === | ||
تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من | تعرف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code>مكونة من تسعة أعداد باستخدام الدالة <code>()arrayOf</code>، ثم تستخدم الدالة <code>()count</code> للحصول على لائحة تضم العناصر غير المكررة لتلك [[Kotlin/Array|المصفوفة]] ثم تطبع الناتج:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | |||
val array = arrayOf(1,2,3,4) | val array = arrayOf(1,2,3,4,4,5,2,6,22) | ||
println(array. | println(array.distinct()) // [1, 2, 3, 4, 5, 6, 22] | ||
} | } | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==انظر أيضًا == | |||
==انظر أيضًا== | |||
* صفحة [[Kotlin/Array|المصفوفات]] (Arrays). | * صفحة [[Kotlin/Array|المصفوفات]] (Arrays). | ||
* صفحة [[Kotlin/Array|المجموعات]] (Collections) | * صفحة [[Kotlin/Array|المجموعات]] (Collections). | ||
* <code>[[Kotlin/collections/count|count()]]</code>: تعيد عدد عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] أو [[Kotlin/Array|القاموس]] التي استُدعيت عبرها. | |||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/ | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/distinct.html الدالة distinct() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin Functions]] | [[تصنيف:Kotlin Functions]] |
مراجعة 17:00، 13 مايو 2018
تعيد الدالةdistinct()
لائحة تحتوي عناصر المصفوفة أو المجموعة التي استُدعيت عبرها بدون تكرار مع احترام ظهور تلك العناصر في المصفوفة أو المجموعة.
البنية العامة
استدعاء الدالة count()
عبر مصفوفة.
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>
في حال استدعاء الدالة count()
عبر مجموعة.
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]
}