الفرق بين المراجعتين لصفحة: «Kotlin/collections/distinct»
< Kotlin | collections
جميل-بيلوني (نقاش | مساهمات) ط مراجعة وتدقيق. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(4 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الدالة <code>distinct()</code> في | <noinclude>{{DISPLAYTITLE: الدالة <code>distinct()</code> في Kotlin}}</noinclude> | ||
تحذف الدالة <code>distinct()</code> العناصر المتكررة الموجودة في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت معها وتعيد الناتج في قائمة. تُرتَّب العناصر في القائمة الناتجة بنفس ترتيبها في المصفوفة أو المجموعة الأصليَّة. | تحذف الدالة <code>distinct()</code> العناصر المتكررة الموجودة في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت معها وتعيد الناتج في قائمة. تُرتَّب العناصر في القائمة الناتجة بنفس ترتيبها في المصفوفة أو المجموعة الأصليَّة. | ||
سطر 27: | سطر 27: | ||
تعرِّف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثم تستخدم الدالة <code>()count</code> لحذف العناصر المتكررة:<syntaxhighlight lang="kotlin"> | تعرِّف الشيفرة الآتية [[Kotlin/Array|مصفوفة]] باسم <code>array</code> باستخدام الدالة <code>()arrayOf</code> ثم تستخدم الدالة <code>()count</code> لحذف العناصر المتكررة:<syntaxhighlight lang="kotlin"> | ||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val array = arrayOf(1,2,3,4,4,5,2,6,22) | val array = arrayOf(1, 2, 3, 4, 4, 5, 2, 6, 22) | ||
println(array.distinct()) // [1, 2, 3, 4, 5, 6, 22] | println(array.distinct()) // [1, 2, 3, 4, 5, 6, 22] | ||
} | } | ||
سطر 33: | سطر 33: | ||
==انظر أيضًا == | ==انظر أيضًا == | ||
* الدالة <code>[[Kotlin/collections/distinctBy|distinctBy()]]</code>: تعيد [[Kotlin/List|قائمة]] تحتوي على العناصر الموجودة في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت معها والتي تعطي نتيجة مختلفة عند تطبيق الدالة <code>selector</code> عليها فقط. | * الدالة <code>[[Kotlin/collections/distinctBy|distinctBy()]]</code>: تعيد [[Kotlin/List|قائمة]] تحتوي على العناصر الموجودة في [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت معها والتي تعطي نتيجة مختلفة عند تطبيق الدالة <code>selector</code> عليها فقط. | ||
* الدالة <code>[[Kotlin/collections/copyOf|copyOf()]]</code>: تنسخ الدالة كامل المصفوفة التي استُدعيت معها أو جزءًا منها. | * الدالة <code>[[Kotlin/collections/copyOf|copyOf()]]</code>: تنسخ الدالة كامل المصفوفة التي استُدعيت معها أو جزءًا منها. | ||
* الدالة <code>[[Kotlin/collections/drop|drop()]]</code>: تعيد [[Kotlin/List|قائمة]] تحوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/Array|المجموعة]] التي استُدعيت معها باستثناء أول <code>n</code> عنصر. | |||
* الدالة <code>[[Kotlin/collections/count|count()]]</code>: تعيد عدد عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها. | * الدالة <code>[[Kotlin/collections/count|count()]]</code>: تعيد عدد عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها. | ||
* الخاصية <code>[[Kotlin/collections/lastIndex|lastIndex]]</code>: تجلب فهرس (index) العنصر الأخير في المصفوفة أو القائمة. | * الخاصية <code>[[Kotlin/collections/lastIndex|lastIndex]]</code>: تجلب فهرس (index) العنصر الأخير في المصفوفة أو القائمة. | ||
==مصادر== | ==مصادر== | ||
*[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/distinct.html الدالة distinct() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | *[https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/distinct.html صفحة الدالة distinct() في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Function]] | ||
[[تصنيف:Kotlin Collection]] |
المراجعة الحالية بتاريخ 07:41، 8 سبتمبر 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>
وتستدعى مع مجموعة:
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]
}
انظر أيضًا
- الدالة
distinctBy()
: تعيد قائمة تحتوي على العناصر الموجودة في المصفوفة أو المجموعة التي استُدعيت معها والتي تعطي نتيجة مختلفة عند تطبيق الدالةselector
عليها فقط. - الدالة
copyOf()
: تنسخ الدالة كامل المصفوفة التي استُدعيت معها أو جزءًا منها. - الدالة
drop()
: تعيد قائمة تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء أولn
عنصر. - الدالة
count()
: تعيد عدد عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها. - الخاصية
lastIndex
: تجلب فهرس (index) العنصر الأخير في المصفوفة أو القائمة.