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

من موسوعة حسوب
لا ملخص تعديل
طلا ملخص تعديل
 
(10 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
== الدوال البانية ==
<noinclude>{{DISPLAYTITLE:الصنف <code>‎‎Array</code>‎ في Kotlin}}</noinclude><nowiki/>يمثل الصنف <code>Array</code> مصفوفة (مصفوفة Java تحديدًا عند استهداف المنصة JVM). يمكن إنشاء نسخ من هذا الصنف باستعمال الدوال [[Kotlin/arrayOf|<code>()‎arrayOf</code>]] و [[Kotlin/arrayOfNulls|<code>()‎arrayOfNulls</code>]] و [[Kotlin/emptyArray|<code>()‎emptyArray</code>]] الخاصة بالمكتبة القياسية. للمزيد من المعلومات حول المصفوفات، ارجع إلى قسم "المصفوفات" في توثيق الأنواع الأساسية.<noinclude>{{DISPLAYTITLE:الصنف <code>‎‎Array</code>‎ في Kotlin}}</noinclude><syntaxhighlight lang="kotlin">
 
class Array<T>
=== <code>[[Kotlin/Any/Init|<int>]]</code> ===
</syntaxhighlight>
يعيد التابع <code>Any()‎</code> نسخةً من الصنف <code>[[Kotlin/Any|Any]]</code> والذي هو الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin؛ أي أنّ كلَّ صنفٍ سيكون له الصنف الأعلى (superclass)‏ <code>[[Kotlin/Any|Any]]</code>.
==الدوال البانية==
 
===<code>[[Kotlin/Any/Init|<int>]]</code>===
== الدوال ==
تنشِئ الدالة <code>Array()‎</code> البانية مصفوفةً بحجم <code>size</code> مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة <code>init</code> المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.
 
==الدوال والخاصيات==
=== <code>[[Kotlin/Array/size|size]]</code> ===
===<code>[[Kotlin/Array/size|size]]</code>===
تعبِّر الخاصيّة <code>size‎</code> عن عدد العناصر الموجودة في المصفوفة (array).
تمثِّل الخاصيّة <code>size</code> عدد العناصر الموجودة في المصفوفة (array).
 
===<code>[[Kotlin/Array/iterator|iterator]]</code>===
=== <code>[[Kotlin/Array/iterator|iterator]]</code> ===
تعيد هذه الدالة عنصرًا تكراريًّا (iterator) بهدف تطبيق حلقة تكرار (loop) برمجيةٍ على كافّة عناصر المصفوفة.
يعيد التابع <code>Array.iterator()‎</code> عنصرًا تكراريًّا (iterator) بهدف تكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة.
===<code>[[Kotlin/Array/get|get]]</code>===
 
تعيد هذه الدالة قيمة عنصر محدد بعد تمرير فهرسه (index) إليه.
=== <code>[[Kotlin/Array/get|get]]</code> ===
==الدوال الموروثة==
يعيد التابع <code>Array.get()‎</code> قيمة العنصر في المصفوفة عند الفهرس (index) المُحدَّد، ويمكن أيضًا استدعاء هذا التابع باستخدام معامل الفهرسة (index operator) المتمثل بالقوسين <code>[]</code> بالشكل:
===<code>[[Kotlin/Any/equals|equals]]</code>===
 
تحدد الدالة <code>equals()</code>‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معها.
== الدوال الموروثة==
===<code>[[Kotlin/Any/hashCode|hashCode]]</code>===
=== <code>[[Kotlin/Any/equals|equals]]</code> ===
تعيد الدالة <code>hashCode()</code>‎ قيمة الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.
تبين الدالة <code>equals()</code>‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت عبره.
===<code>[[Kotlin/Any/toString|toString]]</code>===
 
تحول الدالة <code>toString()‎</code> الكائن الذي يُستدعى معها إلى سلسلة نصية.
=== <code>[[Kotlin/Any/hashCode|hashCode]]</code> ===
==الخاصيات الإضافية (Extension Properties)==
يعيد التابع <code>hashCode()</code>‎ قيمة الشيفرة hash code الخاصّة بالكائن الذي استُدعي عبره.
===<code>[[Kotlin/collections/indices|indices]]</code>===
 
 
=== <code>[[Kotlin/Any/toString|toString]]</code> ===
يعيد التابع <code>toString()‎</code> تمثيلًا نصيًا للكائن الذي يُستدعى عبره.
 
== الخاصيات الإضافية (Extension Properties) ==
 
=== <code>[[Kotlin/collections/indices|indices]]</code> ===
تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).
تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).
 
===<code>[[Kotlin/collections/lastIndex|lastIndex]]</code>===
=== <code>[[Kotlin/collections/lastIndex|lastIndex]]</code> ===
تُستخدَم هذه الخاصيّة لجلب الفهرس (index) الأخير لمصفوفة أو قائمة (list).
تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة أو القائمة (list)، أو القيمة ‎<code>-1</code> إن كانت المصفوفة أو القائمة فارغةً.
==الدوال الإضافية (Extension Functions)==
 
===<code>[[Kotlin/collections/all|all]]</code>===
== الدوال الإضافية (Extension Functions) ==
تتحقق الدالة <code>all()‎</code> إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت عبرها تطابق شرطًا منطقيًّا محدَّدًا.
=== <code>[[Kotlin/collections/all|all]]</code> ===
===<code>[[Kotlin/collections/any|any]]</code>===
تُعيد الدالة <code>all()‎</code> القيمة <code>true</code> إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت عبرها تحقق العبارة المنطقية (predicate) المُحدَّدة، أو تعيد القيمة <code>false</code> بخلاف ذلك.
 
=== <code>[[Kotlin/collections/any|any]]</code> ===
يختلف سلوك الدالة <code>any()‎</code> بحسب طريقة استدعائها، وسنناقش هذه الحالات تباعًا.
يختلف سلوك الدالة <code>any()‎</code> بحسب طريقة استدعائها، وسنناقش هذه الحالات تباعًا.
 
===<code>[[Kotlin/collections/asIterable|asIterable]]</code>===
=== <code>[[Kotlin/collections/asIterable|asIterable]]</code> ===
تُنشِئ الدالة <code>asIterable()‎</code>نسخةً تكراريّةً (iterable instance) تُغلّف (wrap) المصفوفة الأصلية وتعيد عناصرَها عندما تُستخدَم في حلقات التكرار (مثل <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
تُنشئ الدالة <code>asIterable()‎</code>نسخة تكرارية (Iterable instance) والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل<code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
===<code>[[Kotlin/collections/asList|asList]]</code>===
 
تُعيد الدالة <code>asList()‎</code> قائمةً (list) تُغلّف المصفوفة الأصلية التي استُدعيت عبرها.
=== <code>[[Kotlin/collections/asList|asList]]</code> ===
===<code>[[Kotlin/collections/asSequence|asSequence]]</code>===
تُعيد الدالة <code>asList()‎</code> لائحة (list) والتي تُغلّف المصفوفة الاصلية التي استُدعيت عبرها.
تُنشِئ الدالة <code>asSequence()‎</code> نسخةً (instance) من النوع <code>sequence</code> والتي تُغلّف المصفوفة الأصلية وتعيد عناصرها عندما تُستخدَم في حلقات التكرار (مثل حلقة <code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
 
===<code>[[Kotlin/collections/associate|associate]]</code>===
=== <code>[[Kotlin/collections/asSequence|asSequence]]</code> ===
تعيد الدالة <code>associate()‎</code> خريطةً (map) تحوي أزواجًا من "مفتاح/قيمة" ناتجة عن تمرير عناصر المصفوفة أو المجموعة ([[Kotlin/collections|Collection]]) إلى الدالة المررة إليها.
تُنشئ الدالة <code>asSequence()‎</code> نسخة من الواجهة <code>Sequence</code> والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثل<code>[[Kotlin/control flow#.D8.AA.D8.B9.D8.A8.D9.8A.D8.B1 for|for]]</code>).
===<code>[[Kotlin/collections/associateBy|associateBy]]</code>===
 
تعيد الدالة <code>associateBy()‎</code> خريطةً (map) مكونة من الأزواج "مفتاح/قيمة"، إذ يكون المفتاح (key) هو الناتج الذي تعيده الدالة <code>keySelector</code> الممررة إليها وتكون القيمة (value) المقابلة لذلك المفتاح هي إمَّا عناصر المصفوفة أو المجموعة المعطاة أو الناتج الذي تعيده الدالة <code>valueTransform</code> الممررة.
=== <code>[[Kotlin/collections/associate|associate]]</code> ===
===<code>[[Kotlin/collections/associateByTo|associateByTo]]</code>===
تعيد الدالة <code>associate()‎</code> قاموسًا (map) يحتوي أزواجًا "مفتاح-قيمة" ناتجة عن تمرير عناصر المصفوفة أو المجموعة (<code>[[Kotlin/collections|Collection]]</code>) إلى الدالة<code>transform</code>.
تشبه الدالة <code>associateByTo()‎</code> الدالة <code>[[Kotlin/collections/associateBy|associateBy()‎]]</code> تمامًا باستثناء أنها تضيف الناتج الذي تعيده إلى خريطة موجودة مسبقًا. 
 
===<code>[[Kotlin/collections/associateTo|associateTo]]</code>===
=== <code>[[Kotlin/collections/associateBy|associateBy]]</code> ===
تشبه الدالة <code>associateTo()‎</code> الدالة <code>[[Kotlin/collections/associate|associate()‎]]</code> تمامًا باستثناء أنها تضيف الناتج الذي تعيده إلى خريطة موجودة مسبقًا.  
تعيد الدالة <code>associateBy()‎</code> قاموسًا (map) يحتوي ناتج تمرير عناصر المصفوفة أو المجموعة (<code>[[Kotlin/collections|Collection]]</code>) إلى الدالة <code>valueTransform</code>مُفهرسة بناتج تمرير عناصر المصفوفة أو المجموعة إلى الدالة <code>keySelector</code>.
===<code>[[Kotlin/collections/average|average]]</code>===
 
تحسب الدالة <code>average()‎</code> متوسط (average) عناصر المصفوفة أو المجموعة ([[Kotlin/collections|Collection]]) المعطاة لها.
=== <code>[[Kotlin/collections/associateByTo|associateByTo]]</code> ===
===<code>[[Kotlin/collections/binarySearch|binarySearch]]</code>===
تعيد الدالة <code>associateByTo()‎</code> قاموسًا متغيرا (mutable map) يحتوي ناتج تمرير عناصر المصفوفة أو المجموعة (<code>[[Kotlin/collections|Collection]]</code>) إلى الدالة<code>valueTransform</code> مُفهرسة بناتج تمرير عناصر المصفوفة أو المجموعة إلى الدالة <code>keySelector</code>.
تبحث الدالة <code>binarySearch()‎</code> عن عنصر معين في المجموعة أو مجال من المجموعة ([[Kotlin/collections|Collection]]) باستخدام خوارزميَّة البحث الثنائي (binary search algorithm) وتعيد فهرس موقعه. ويجب أن تكون المجموعة مرتبَّةً وفق المُقارِن <code>comparator</code> وإلا فستكون النتيجة المعادة غير مُحدّدة.
 
===<code>[[Kotlin/collections/component1|component1]]</code>===
=== <code>[[Kotlin/collections/associateTo|associateTo]]</code> ===
تعيد الدالة <code>component1()‎</code> العنصر الأول من المصفوفة أو المفتاح (key) لأول زوج (مفتاح/قيمة) في الخريطة (map) التي استدعيت معها. تسمح هذه الدالة باستخدام التصريحات التفكيكية (destructuring declarations) عند العمل على الخرائط. 
=== <code>[[Kotlin/collections/average|average]]</code> ===
===<code>[[Kotlin/collections/contains|contains]]</code>===
=== <code>[[Kotlin/collections/binarySearch|binarySearch]]</code> ===
تتحقق الدالة <code>contains()‎</code> إن كانت <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها تحتوي على العنصر الممرّر إليها، أو إن كانت الخريطة التي استدعيت معها تحتوي على ذلك العنصر كمفتاح (key).
=== <code>[[Kotlin/collections/component1|component1]]</code> ===
===<code>[[Kotlin/collections/contentDeepEquals|contentDeepEquals]]</code>===
=== <code>[[Kotlin/collections/contains|contains]]</code> ===
تتحقق الدالة <code>contentDeepEquals()‎</code> من تساوي مصفوفتين بالعُمق، أي أنهما تحتويان على نفس العناصر وبنفس الترتيب.
=== <code>[[Kotlin/collections/contentDeepEquals|contentDeepEquals]]</code> ===
===<code>[[Kotlin/collections/contentDeepHashCode|contentDeepHashCode]]</code>===
=== <code>[[Kotlin/collections/contentDeepHashCode|contentDeepHashCode]]</code> ===
تشِّفر الدالة <code>contentDeepHashCode()‎</code> محتوى <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها كما لو كانت قائمة إلى شيفرة Hash. تعامل <nowiki/>[[Kotlin/Array|المصفوفات]] المُتشعبة مثل القوائم أيضًا.
=== <code>[[Kotlin/collections/contentDeepToString|contentDeepToString]]</code> ===
===<code>[[Kotlin/collections/contentDeepToString|contentDeepToString]]</code>===
=== <code>[[Kotlin/collections/contentEquals|contentEquals]]</code> ===
تعيد الدالة <code>contentDeepToString()‎</code> سلسلة نصية تمثِّل محتوى <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها كما لو كانت قائمة. تعامل <nowiki/>[[Kotlin/Array|المصفوفات]] المُتشعبة مثل معاملة القوائم أيضًا.
=== <code>[[Kotlin/collections/contentHashCode|contentHashCode]]</code> ===
===<code>[[Kotlin/collections/contentEquals|contentEquals]]</code>===
=== <code>[[Kotlin/collections/contentToString|contentToString]]</code> ===
تتحقَّق الدالة <code>contentEquals()‎</code> من تساوي <nowiki/>[[Kotlin/Array|مصفوفتين]] بنيويًا (''structurally'' equal)، أي إن كان لهما نفس العناصر وبنفس العدد والترتيب.
=== <code>[[Kotlin/collections/copyOf|copyOf]]</code> ===
===<code>[[Kotlin/collections/contentHashCode|contentHashCode]]</code>===
=== <code>[[Kotlin/collections/copyOfRange|copyOfRange]]</code> ===
تشفِّر الدالة <code>contentHashCode()‎</code> محتوى <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها كما لو كانت قائمة إلى شيفرة Hash.
=== <code>[[Kotlin/collections/count|count]]</code> ===
===<code>[[Kotlin/collections/contentToString|contentToString]]</code>===
=== <code>[[Kotlin/collections/distinct|distinct]]</code> ===
تعيد الدالة <code>contentToString()‎</code> سلسلة نصية تمثِّل محتوى <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها كما لو كانت قائمة.
=== <code>[[Kotlin/collections/distinctBy|distinctBy]]</code> ===
===<code>[[Kotlin/collections/copyOf|copyOf]]</code>===
=== <code>[[Kotlin/collections/drop|drop]]</code> ===
تنسخ الدالة <code>copyOf()‎</code> كامل <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها أو جزءًا منها.  
=== <code>[[Kotlin/collections/dropLast|dropLast]]</code> ===
===<code>[[Kotlin/collections/copyOfRange|copyOfRange]]</code>===
=== <code>[[Kotlin/collections/dropLastWhile|dropLastWhile]]</code> ===
تنسخ الدالة <code>copyOfRange()‎</code> مجالًا محدَّدًا من <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها.
=== <code>[[Kotlin/collections/dropWhile|dropWhile]]</code> ===
===<code>[[Kotlin/collections/count|count]]</code>===
=== <code>[[Kotlin/collections/elementAt|elementAt]]</code> ===
تعيد الدالة <code>count()‎</code> عدد جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها أو العناصر التي تحقق شرطًا معينًا.
=== <code>[[Kotlin/collections/elementAtOrElse|elementAtOrElse]]</code> ===
===<code>[[Kotlin/collections/distinct|distinct]]</code>===
=== <code>[[Kotlin/collections/elementAtOrNull|elementAtOrNull]]</code> ===
تحذف الدالة <code>distinct()‎</code> العناصر المتكررة الموجودة في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها وتعيد الناتج في قائمة.
=== <code>[[Kotlin/collections/fill|fill]]</code> ===
===<code>[[Kotlin/collections/distinctBy|distinctBy]]</code>===
=== <code>[[Kotlin/collections/filter|filter]]</code> ===
تعيد الدالة <code>distinctBy()‎</code> قائمة تحتوي على العناصر الموجودة في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] التي استُدعيت معها والتي تعطي نتيجة مختلفة عند تطبيق الدالة <code>selector</code> عليها فقط. 
=== <code>[[Kotlin/collections/filterIndexed|filterIndexed]]</code> ===
===<code>[[Kotlin/collections/drop|drop]]</code>===
=== <code>[[Kotlin/collections/filterIndexedTo|filterIndexedTo]]</code> ===
تعيد الدالة <code>drop()‎</code> قائمة تحوي جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] التي استُدعيت معها باستثناء أول <code>n</code> عنصر.
=== <code>[[Kotlin/collections/filterIsInstance|filterIsInstance]]</code> ===
===<code>[[Kotlin/collections/dropLast|dropLast]]</code>===
=== <code>[[Kotlin/collections/filterIsInstanceTo|filterIsInstanceTo]]</code> ===
تعيد الدالة <code>dropLast()‎</code> قائمة تحوي جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] التي استُدعيت معها باستثناء آخر <code>n</code> عنصر.
=== <code>[[Kotlin/collections/filterNot|filterNot]]</code> ===
===<code>[[Kotlin/collections/dropLastWhile|dropLastWhile]]</code>===
=== <code>[[Kotlin/collections/filterNotNull|filterNotNull]]</code> ===
تعيد الدالة <code>dropLastWhile()‎</code> قائمةً تحوي جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها باستثناء العناصر الأخيرة التي تحقق شرطًا معيَّنًا.
=== <code>[[Kotlin/collections/filterNotNullTo|filterNotNullTo]]</code> ===
===<code>[[Kotlin/collections/dropWhile|dropWhile]]</code>===
=== <code>[[Kotlin/collections/filterNotTo|filterNotTo]]</code> ===
تعيد الدالة <code>dropWhile()‎</code> [[Kotlin/List|قائمةً]] تحوي جميع عناصر [[Kotlin/Array|المصفوفة]] أو [[Kotlin/collections|المجموعة]] التي استُدعيت معها باستثناء العناصر الأولى التي تحقق شرطًا معيَّنًا.
=== <code>[[Kotlin/collections/filterTo|filterTo]]</code> ===
===<code>[[Kotlin/collections/elementAt|elementAt]]</code>===
=== <code>[[Kotlin/collections/find|find]]</code> ===
تجلب الدالة <code>elementAt()‎</code> عنصرًا ذي فهرس معيَّن من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها. 
=== <code>[[Kotlin/collections/findLast|findLast]]</code> ===
===<code>[[Kotlin/collections/elementAtOrElse|elementAtOrElse]]</code>===
=== <code>[[Kotlin/collections/first|first]]</code> ===
تجلب الدالة <code>elementAtOrElse()‎</code> عنصرًا ذي فهرس معيَّن من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]]، فستُعيد الدالة ناتج استدعاء دالة معينة.
=== <code>[[Kotlin/collections/firstOrNull|firstOrNull]]</code> ===
===<code>[[Kotlin/collections/elementAtOrNull|elementAtOrNull]]</code>===
=== <code>[[Kotlin/collections/flatMap|flatMap]]</code> ===
تعيد الدالة<code>elementAtOrNull()‎</code> العنصر الموجود عند الفهرس (index) المحدد من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/Array|المجموعة]] فستُعيد القيمة المعدومة <code>null</code>.
=== <code>[[Kotlin/collections/flatMapTo|flatMapTo]]</code> ===
===<code>[[Kotlin/collections/fill|fill]]</code>===
=== <code>[[Kotlin/collections/flatten|flatten]]</code> ===
تبدِّل الدالة <code>fill()‎</code> قيمة جديدة معطاة مكان عناصر محدَّدة في <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة التي تستدعى معها.
=== <code>[[Kotlin/collections/fold|fold]]</code> ===
===<code>[[Kotlin/collections/filter|filter]]</code>===
=== <code>[[Kotlin/collections/foldIndexed|foldIndexed]]</code> ===
ترشِّح الدالة <code>filter()‎</code> عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو أزواج الخرائط المعطاة التي تحقِّق شرطًا معيَّنًا ثمّ تعيدها.
=== <code>[[Kotlin/collections/foldRight|foldRight]]</code> ===
===<code>[[Kotlin/collections/filterIndexed|filterIndexed]]</code>===
=== <code>[[Kotlin/collections/foldRightIndexed|foldRightIndexed]]</code> ===
ترشِّح الدالة <code>filterIndexed()‎</code> عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] المعطاة بناءً على فهرس العنصر وقيمته.
=== <code>[[Kotlin/collections/forEach|forEach]]</code> ===
===<code>[[Kotlin/collections/filterIndexedTo|filterIndexedTo]]</code>===
=== <code>[[Kotlin/collections/forEachIndexed|forEachIndexed]]</code> ===
تشبه الدالة <code>filterIndexedTo()</code>‎ الدالة <nowiki/>[[Kotlin/collections/filterIndexed|<code>filterIndexed()</code>‎]] تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.  
=== <code>[[Kotlin/collections/getOrElse|getOrElse]]</code> ===
===<code>[[Kotlin/collections/filterIsInstance|filterIsInstance]]</code>===
=== <code>[[Kotlin/collections/getOrNull|getOrNull]]</code> ===
تعيد الدالة <code>filterIsInstance()‎</code> قائمة تحوي عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] المعطاة التي هي نسخةٌ (instance) من نوع أو <nowiki/>[[Kotlin/classes|صنفٍ]] معيّن.
=== <code>[[Kotlin/collections/groupBy|groupBy]]</code> ===
===<code>[[Kotlin/collections/filterIsInstanceTo|filterIsInstanceTo]]</code>===
=== <code>[[Kotlin/collections/groupByTo|groupByTo]]</code> ===
تضيف الدالة <code>filterIsInstanceTo()‎</code> عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] المعطاة التي هي نسخةٌ (instance) من نوع أو <nowiki/>[[Kotlin/classes|صنفٍ]] معيّن إلى المجموعة المتغيرة <code>destination</code> المُمرّرة إليها.
=== <code>[[Kotlin/collections/groupingBy|groupingBy]]</code> ===
===<code>[[Kotlin/collections/filterNot|filterNot]]</code>===
=== <code>[[Kotlin/collections/indexOf|indexOf]]</code> ===
تعيد الدالة <code>filterNot()‎</code> قائمةً تحوي عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي لم تحقق شرطًا منطقيًّا محدَّدًا.
=== <code>[[Kotlin/collections/indexOfFirst|indexOfFirst]]</code> ===
===<code>[[Kotlin/collections/filterNotNull|filterNotNull]]</code>===
=== <code>[[Kotlin/collections/indexOfLast|indexOfLast]]</code> ===
تعيد الدالة <code>filterNotNull()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] المعطاة باستثناء تلك ذات القيمة <code>null</code>.
=== <code>[[Kotlin/collections/intersect|intersect]]</code> ===
===<code>[[Kotlin/collections/filterNotNullTo|filterNotNullTo]]</code>===
=== <code>[[Kotlin/jvm/isArrayOf|isArrayOf]]</code> ===
تشبه الدالة <code>filterNotNullTo()‎</code> الدالة <code>[[Kotlin/collections/filterNotNull|filterNotNull()]]</code> في جميع النواحي باستثناء أنَّها تضيف الناتج الذي تعيده إلى المعامل المُمرَّر إليها.
=== <code>[[Kotlin/collections/isEmpty|isEmpty]]</code> ===
===<code>[[Kotlin/collections/filterNotTo|filterNotTo]]</code>===
=== <code>[[Kotlin/collections/isNotEmpty|isNotEmpty]]</code> ===
تشبه الدالة <code>filterNotTo()‎</code> الدالة <code>[[Kotlin/collections/filterNot|filterNot()‎]]</code> في جميع النواحي باستثناء أنَّها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
=== <code>[[Kotlin/collections/joinTo|joinTo]]</code> ===
===<code>[[Kotlin/collections/filterTo|filterTo]]</code>===
=== <code>[[Kotlin/collections/joinToString|joinToString]]</code> ===
تشبه هذه الدالة <code>filterTo()‎</code> الدالة <code>[[Kotlin/collections/filter|filter()‎]]</code> في جميع النواحي باستثناء أنها تضيف الناتج إلى المعامل المُمرَّر إليها.
=== <code>[[Kotlin/collections/last|last]]</code> ===
===<code>[[Kotlin/collections/find|find]]</code>===
=== <code>[[Kotlin/collections/lastIndexOf|lastIndexOf]]</code> ===
تبحث الدالة <code>find()‎</code> على عنصر محدَّد ضمن عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها ثمَّ تعيد أول ظهور له.
=== <code>[[Kotlin/collections/lastOrNull|lastOrNull]]</code> ===
===<code>[[Kotlin/collections/findLast|findLast]]</code>===
=== <code>[[Kotlin/collections/map|map]]</code> ===
تبحث الدالة <code>findLast()‎</code> على عنصر محدَّد ضمن عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها ثمَّ تعيد آخر ظهور له.
=== <code>[[Kotlin/collections/mapIndexed|mapIndexed]]</code> ===
===<code>[[Kotlin/collections/first|first]]</code>===
=== <code>[[Kotlin/collections/mapIndexedNotNull|mapIndexedNotNull]]</code> ===
تجلب الدالة <code>first()‎</code> أول عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إن لم يمرر إليها أي شيء، أو أول عنصر يحق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
=== <code>[[Kotlin/collections/mapIndexedNotNullTo|mapIndexedNotNullTo]]</code> ===
===<code>[[Kotlin/collections/firstOrNull|firstOrNull]]</code>===
=== <code>[[Kotlin/collections/mapIndexedTo|mapIndexedTo]]</code> ===
تجلب الدالة <code>firstOrNull()‎</code> أول عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو أول عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
=== <code>[[Kotlin/collections/mapNotNull|mapNotNull]]</code> ===
===<code>[[Kotlin/collections/flatMap|flatMap]]</code>===
=== <code>[[Kotlin/collections/mapNotNullTo|mapNotNullTo]]</code> ===
تعيد الدالة <code>flatMap()‎</code> قائمةً تضم ناتج تطبيق الدالة المُمرّرة إليها على عناصر <nowiki/>[[Kotlin/Array|المصفوفة]]، أو <nowiki/>[[Kotlin/collections|المجموعة]]، أو الخريطة التي استُدعيت معها.
=== <code>[[Kotlin/collections/mapTo|mapTo]]</code> ===
===<code>[[Kotlin/collections/flatMapTo|flatMapTo]]</code>===
=== <code>[[Kotlin/collections/max|max]]</code> ===
تشبه الدالة <code>flatMapTo()‎</code> الدالة <code>[[Kotlin/collections/flatMap|flatMap()‎]]</code> تمامًا باستثناء أنها تضيف الناتج المعاد إلى كائن موجود مسبقًا بدلًا من إعادته فقط.
=== <code>[[Kotlin/collections/maxBy|maxBy]]</code> ===
===<code>[[Kotlin/collections/flatten|flatten]]</code>===
=== <code>[[Kotlin/collections/maxWith|maxWith]]</code> ===
تعيد الدالة <code>flatten()‎</code> قائمة واحدة تحوي جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفات]] أو <nowiki/>[[Kotlin/collections|المجموعات]] المتشعبة ضمن <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
=== <code>[[Kotlin/collections/min|min]]</code> ===
===<code>[[Kotlin/collections/fold|fold]]</code>===
=== <code>[[Kotlin/collections/minBy|minBy]]</code> ===
تجمع الدالة <code>fold()‎</code> تراكميًّا ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر الكائن المستدعى معها والقيمة التراكمية الحالية بالإضافة إلى قيمة أولية إن أعطيت.
=== <code>[[Kotlin/collections/minWith|minWith]]</code> ===
===<code>[[Kotlin/collections/foldIndexed|foldIndexed]]</code>===
=== <code>[[Kotlin/collections/none|none]]</code> ===
تجمع الدالة <code>foldIndexed()‎</code> ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليسار إلى اليمين) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي بالإضافة إلى القيمة الأولية إن أعطيت.
=== <code>[[Kotlin/collections/orEmpty|orEmpty]]</code> ===
===<code>[[Kotlin/collections/foldRight|foldRight]]</code>===
=== <code>[[Kotlin/collections/partition|partition]]</code> ===
تجمع الدالة <code>foldRight()‎</code> بشكل تراكمي ناتج تطبيق عملية معيَّنة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها والقيمة التراكمية الحالية بالإضافة إلى القيمة الأولية إن أعطيت. 
=== <code>[[Kotlin/collections/plus|plus]]</code> ===
===<code>[[Kotlin/collections/foldRightIndexed|foldRightIndexed]]</code>===
=== <code>[[Kotlin/collections/plusElement|plusElement]]</code> ===
تجمع الدالة <code>foldRightIndexed()‎</code> ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي بالإضافة إلى القيمة الأولية إن أعطيت.
=== <code>[[Kotlin/collections/reduce|reduce]]</code> ===
===<code>[[Kotlin/collections/forEach|forEach]]</code>===
=== <code>[[Kotlin/collections/reduceIndexed|reduceIndexed]]</code> ===
تُنفّد الدالةُ <code>forEach()‎</code> الدالةَ المُمرّرةَ إليها على كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها.
=== <code>[[Kotlin/collections/reduceRight|reduceRight]]</code> ===
===<code>[[Kotlin/collections/forEachIndexed|forEachIndexed]]</code>===
=== <code>[[Kotlin/collections/reduceRightIndexed|reduceRightIndexed]]</code> ===
تُنفّد الدالةُ <code>forEachIndexed()‎</code> الدالةَ المُمرّرةَ إليها على كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]]، أو <nowiki/>[[Kotlin/collections|المجموعة]]، أو الخريطة، التي استُدعيت معها وعلى فهرس ذلك العنصر. 
=== <code>[[Kotlin/collections/requireNoNulls|requireNoNulls]]</code> ===
===<code>[[Kotlin/collections/getOrElse|getOrElse]]</code>===
=== <code>[[Kotlin/collections/reverse|reverse]]</code> ===
تجلب الدالة <code>getOrElse()‎</code> عنصرًا ذا فهرس مُحدَّد من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها أو القيمة المقابلة لمفتاح محدَّد إن استدعيت مع خريطة.
=== <code>[[Kotlin/collections/reversed|reversed]]</code> ===
===<code>[[Kotlin/collections/getOrNull|getOrNull]]</code>===
=== <code>[[Kotlin/collections/reversedArray|reversedArray]]</code> ===
تجلب الدالة <code>getOrNull()‎</code> عنصرًا ذا فهرس مُحدَّد من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها أو تعيد القيمة <code>null</code> إن كان الفهرس المعطى يقع خارج حدود المصفوفة أو المجموعة.
=== <code>[[Kotlin/collections/single|single]]</code> ===
===<code>[[Kotlin/collections/groupBy|groupBy]]</code>===
=== <code>[[Kotlin/collections/singleOrNull|singleOrNull]]</code> ===
تجمِّع الدالة <code>groupBy()‎</code> عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها في مجموعات، إذ تطبق دالة محدَّدة على كل عنصر ثمَّ تعاد خريطة تحوي مجموعاتٍ مفتاحُ كلِّ واحدةٍ منها مرتبطٌ بقائمة من العناصر المقابلة.
=== <code>[[Kotlin/collections/slice|slice]]</code> ===
===<code>[[Kotlin/collections/groupByTo|groupByTo]]</code>===
=== <code>[[Kotlin/collections/sliceArray|sliceArray]]</code> ===
تشبه الدالة <code>groupByTo()‎</code> الدالة <code>[[Kotlin/collections/groupBy|groupBy()‎]]</code> في جميع النواحي باستثناء أنَّها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
=== <code>[[Kotlin/collections/sort|sort]]</code> ===
===<code>[[Kotlin/collections/groupingBy|groupingBy]]</code>===
=== <code>[[Kotlin/collections/sortBy|sortBy]]</code> ===
تُنشئ الدالة <code>groupingBy()‎</code> موردًا (source) من النوع <code>Grouping</code> من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها لاستخدامه لاحقًا مع عمليات التجميع (group-and-fold operations) وذلك باستخدام الدالة <code>keySelector</code> المُمرّرة إليها لاستخلاص مفتاح من كل عنصر.
=== <code>[[Kotlin/collections/sortByDescending|sortByDescending]]</code> ===
===<code>[[Kotlin/collections/indexOf|indexOf]]</code>===
=== <code>[[Kotlin/collections/sortDescending|sortDescending]]</code> ===
تجلب الدالة <code>indexOf()‎</code> فهرس أول ظهور لعنصر محدَّد من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها.
=== <code>[[Kotlin/collections/sortWith|sortWith]]</code> ===
===<code>[[Kotlin/collections/indexOfFirst|indexOfFirst]]</code>===
=== <code>[[Kotlin/collections/sorted|sorted]]</code> ===
تجلب الدالة <code>indexOfFirst()‎</code> فهرس أول عنصر يحقِّق شرطًا معيَّنًا من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها.
=== <code>[[Kotlin/collections/sortedArray|sortedArray]]</code> ===
===<code>[[Kotlin/collections/indexOfLast|indexOfLast]]</code>===
=== <code>[[Kotlin/collections/sortedArrayDescending|sortedArrayDescending]]</code> ===
تجلب الدالة <code>indexOfLast()‎</code> فهرس آخر عنصر يحقِّق شرطًا معيَّنًا من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها.
=== <code>[[Kotlin/collections/sortedArrayWith|sortedArrayWith]]</code> ===
===<code>[[Kotlin/collections/intersect|intersect]]</code>===
=== <code>[[Kotlin/collections/sortedBy|sortedBy]]</code> ===
تبحث الدالة <code>intersect()‎</code> عن العناصر المشتركة بين مصفوفتين أو مجموعتين ثمَّ تعيدها في مجموعة.
=== <code>[[Kotlin/collections/sortedByDescending|sortedByDescending]]</code> ===
===<code>[[Kotlin/jvm/isArrayOf|isArrayOf]]</code>===
=== <code>[[Kotlin/collections/sortedDescending|sortedDescending]]</code> ===
تتحقَّق الدالة <code>isArrayOf()‎</code> من حواية <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها عناصرَ من نوعٍ محدَّد.
=== <code>[[Kotlin/collections/sortedWith|sortedWith]]</code> ===
===<code>[[Kotlin/collections/isEmpty|isEmpty]]</code>===
=== <code>[[Kotlin/collections/subtract|subtract]]</code> ===
تتحقق الدالة <code>isEmpty()‎</code> إن كانت <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها فارغةً أم لا.
=== <code>[[Kotlin/collections/sum|sum]]</code> ===
===<code>[[Kotlin/collections/isNotEmpty|isNotEmpty]]</code>===
=== <code>[[Kotlin/collections/sumBy|sumBy]]</code> ===
تتحقَّق الدالة <code>isNotEmpty()‎</code> إن كانت <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها فارغةً أم لا.
=== <code>[[Kotlin/collections/sumByDouble|sumByDouble]]</code> ===
===<code>[[Kotlin/collections/joinTo|joinTo]]</code>===
=== <code>[[Kotlin/collections/take|take]]</code> ===
تضيف الدالة <code>joinTo()‎</code> بادئة ولاحقة إلى جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها (أو جزءٍ منها) وتفصلها بفاصلة معينة ثمَّ تضيفها إلى سلسة نصية موجودة مسبقًا.
=== <code>[[Kotlin/collections/takeLast|takeLast]]</code> ===
===<code>[[Kotlin/collections/joinToString|joinToString]]</code>===
=== <code>[[Kotlin/collections/takeLastWhile|takeLastWhile]]</code> ===
تضيف الدالة <code>joinToString()‎</code> بادئة ولاحقة إلى جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها (أو جزءٍ منها) بعد فصل عناصرها بفاصلة معينة ثمَّ تضع الناتج في سلسة نصيةجديدة تنشئها آنذاك.
=== <code>[[Kotlin/collections/takeWhile|takeWhile]]</code> ===
===<code>[[Kotlin/collections/last|last]]</code>===
=== <code>[[Kotlin/collections/toBooleanArray|toBooleanArray]]</code> ===
تجلب الدالة <code>last()‎</code> آخر عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إن لم يمرر إليها أي شيء، أو آخر عنصر يحق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
=== <code>[[Kotlin/collections/toByteArray|toByteArray]]</code> ===
===<code>[[Kotlin/collections/lastIndexOf|lastIndexOf]]</code>===
=== <code>[[Kotlin/collections/toCharArray|toCharArray]]</code> ===
تجلب الدالة <code>lastIndexOf()‎</code> فهرس آخر ظهور لعنصر محدَّد من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها.
=== <code>[[Kotlin/collections/toCollection|toCollection]]</code> ===
===<code>[[Kotlin/collections/lastOrNull|lastOrNull]]</code>===
=== <code>[[Kotlin/collections/toDoubleArray|toDoubleArray]]</code> ===
تجلب الدالة <code>lastOrNull()‎</code> آخر عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو آخر عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.
=== <code>[[Kotlin/collections/toFloatArray|toFloatArray]]</code> ===
===<code>[[Kotlin/collections/map|map]]</code>===
=== <code>[[Kotlin/collections/toHashSet|toHashSet]]</code> ===
تعيد الدالة <code>map()‎</code> قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها.
=== <code>[[Kotlin/collections/toIntArray|toIntArray]]</code> ===
===<code>[[Kotlin/collections/mapIndexed|mapIndexed]]</code>===
=== <code>[[Kotlin/collections/toList|toList]]</code> ===
تعيد الدالة <code>mapIndexed()‎</code> قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
=== <code>[[Kotlin/collections/toLongArray|toLongArray]]</code> ===
===<code>[[Kotlin/collections/mapIndexedNotNull|mapIndexedNotNull]]</code>===
=== <code>[[Kotlin/collections/toMap|toMap]]</code> ===
تعيد الدالة <code>mapIndexedNotNull()‎</code> قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها باستثناء القيم العدميَّة<code>null</code> التي تعيدها تلك الدالة.
=== <code>[[Kotlin/collections/toMutableList|toMutableList]]</code> ===
===<code>[[Kotlin/collections/mapIndexedNotNullTo|mapIndexedNotNullTo]]</code>===
=== <code>[[Kotlin/collections/toMutableSet|toMutableSet]]</code> ===
تشبه الدالة <code>mapIndexedNotNullTo()‎</code> الدالة <code>[[Kotlin/collections/mapIndexedNotNull|mapIndexedNotNull()‎]]</code> تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
=== <code>[[Kotlin/collections/toSet|toSet]]</code> ===
===<code>[[Kotlin/collections/mapIndexedTo|mapIndexedTo]]</code>===
=== <code>[[Kotlin/collections/toShortArray|toShortArray]]</code> ===
تشبه الدالة <code>mapIndexedTo()‎</code> الدالةَ <code>[[Kotlin/collections/mapIndexed|mapIndexed()‎]]</code> في جميع النواحي باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.
=== <code>[[Kotlin/collections/toSortedSet|toSortedSet]]</code> ===
===<code>[[Kotlin/collections/mapNotNull|mapNotNull]]</code>===
=== <code>[[Kotlin/collections/union|union]]</code> ===
تعيد الدالة <code>mapNotNull()‎</code> قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها باستثناء القيم العدميَّة <code>null</code> التي تعيدها تلك الدالة.
=== <code>[[Kotlin/collections/unzip|unzip]]</code> ===
===<code>[[Kotlin/collections/mapNotNullTo|mapNotNullTo]]</code>===
=== <code>[[Kotlin/collections/withIndex|withIndex]]</code> ===
تشبه الدالة <code>mapNotNullTo()‎</code> الدالة <code>[[Kotlin/collections/mapNotNull|mapNotNull()‎]]</code> تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.
=== <code>[[Kotlin/collections/zip|zip]]</code> ===
===<code>[[Kotlin/collections/mapTo|mapTo]]</code>===
 
تشبه الدالة <code>mapTo()‎</code> الدالة <code>[[Kotlin/collections/map|map()‎]]</code> باستثناء أنَّها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.
===<code>[[Kotlin/collections/max|max]]</code>===
تجلب الدالة <code>max()‎</code> أكبر عنصر في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
===<code>[[Kotlin/collections/maxBy|maxBy]]</code>===
تجلب الدالة <code>maxBy()‎</code> العنصر أو الزوج الأول من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها والذي أعيدت معه أكبر قيمة عند تطبيق دالة معيَّنة عليه.
===<code>[[Kotlin/collections/maxWith|maxWith]]</code>===
تجلب الدالة <code>maxWith()‎</code> العنصر أو الزوج الأول من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن <code>comparator</code> المعطى.
===<code>[[Kotlin/collections/min|min]]</code>===
تجلب الدالة <code>min()‎</code> أصغر عنصر في <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
===<code>[[Kotlin/collections/minBy|minBy]]</code>===
تجلب الدالة <code>minBy()‎</code> العنصر أو الزوج الأول من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها والذي أعيدت معه أصغر قيمة عند تطبيق دالة معيَّنة عليه.
===<code>[[Kotlin/collections/minWith|minWith]]</code>===
تجلب الدالة <code>minWith()‎</code> العنصر أو الزوج الأول من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استُدعيت معها والذي له أصغر قيمة بحسب الموازن <code>comparator</code> المعطى.
===<code>[[Kotlin/collections/none|none]]</code>===
تتحقَّق الدالة <code>none()‎</code> إن كانت <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو الخريطة التي استدعيت معها فارغةً، أو إن لم يكن هنالك أي عنصر من تلك العناصر محقِّقًا لشرط معين.
===<code>[[Kotlin/collections/orEmpty|orEmpty]]</code>===
تعيد الدالة <code>orEmpty()‎</code> المصفوفة أو المجموعة أو القائمة أو الخريطة التي استُدعيت معها إن لم تكن مساويةً للقيمة <code>null</code>، أو تعيد كائنًا فارغًا يقابل الكائن المعطى (مصفوفة فارغة، أو مجموعة فارغة ...إلخ.) خلاف ذلك.
===<code>[[Kotlin/collections/partition|partition]]</code>===
تقسم الدالة <code>partition()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى قسمين؛ الأول يضم العناصر التي تحقِّق شرطًا محدَّدًا، والثاني يضم العناصر الأخرى المتبقيَّة.
===<code>[[Kotlin/collections/plus|plus]]</code>===
تضيف الدالة <code>plus()‎</code> الوسيط المُمرَّر إليها إلى الكائن الذي استدعيت معه.
===<code>[[Kotlin/collections/plusElement|plusElement]]</code>===
تضيف الدالة <code>plusElement()‎</code> العنصر المُمرّر إليها إلى <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
===<code>[[Kotlin/collections/reduce|reduce]]</code>===
تُراكِم الدالة <code>reduce()‎</code> قيمة عنصر بدءًا من العنصر الأول عبر تطبيق عملية معينة من يسار العناصر المعطاة إلى يمينها على القيمة المتراكمة الحالية وعلى العنصر التالي ثم تُعيد قيمة العنصر النهائي الناتج.
===<code>[[Kotlin/collections/reduceIndexed|reduceIndexed]]</code>===
تجمع الدالة <code>reduceIndexed()‎</code> ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليسار إلى اليمين) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي والقيمة المجمَّعة الحالية.
===<code>[[Kotlin/collections/reduceRight|reduceRight]]</code>===
تجمع الدالة <code>reduceRight()‎</code> بشكل تراكمي ناتج تطبيق عملية معيَّنة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها والقيمة التراكمية الحالية. 
===<code>[[Kotlin/collections/reduceRightIndexed|reduceRightIndexed]]</code>===
تجمع الدالة <code>reduceRightIndexed()‎</code> الناتج التراكمي لتطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها وفهرس ذلك العنصر والقيمة المجمَّعة الحالية. 
===<code>[[Kotlin/collections/requireNoNulls|requireNoNulls]]</code>===
تعيد الدالة <code>requireNoNulls()‎</code> العناصر غير المعدومة (non-null) من <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها أو ترمي استثناءً إن وجد عنصر معدوم (null).
===<code>[[Kotlin/collections/reverse|reverse]]</code>===
تعكس الدالة <code>reverse()‎</code> ترتيب عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة التي استُدعيت معها.
===<code>[[Kotlin/collections/reversed|reversed]]</code>===
تُعيد الدالة <code>reversed()‎</code> قائمة تضم عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها بترتيب معكوس.
===<code>[[Kotlin/collections/reversedArray|reversedArray]]</code>===
تعيد الدالة <code>reversedArray()‎</code> <nowiki/>[[Kotlin/Array|مصفوفةً]] تضم عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها بترتيب معكوس.
===<code>[[Kotlin/collections/single|single]]</code>===
تتحقَّق الدالة <code>single()‎</code> من حواية <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها عنصرًا واحدًا فقط أو عنصرًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده أو تطلق <nowiki/>[[Kotlin/exceptions|استثناءً]] خلاف ذلك.
===<code>[[Kotlin/collections/singleOrNull|singleOrNull]]</code>===
تتحقَّق الدالة <code>singleOrNull()‎</code> من حواية <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] أو القائمة التي استُدعيت معها عنصرًا واحدًا فقط، أو عنصرًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده، أو تعيد القيمة <code>null</code>خلاف ذلك.
===<code>[[Kotlin/collections/slice|slice]]</code>===
تقطع الدالة <code>slice()‎</code> جزءًا محدَّدًا من <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة التي استُدعيت معها ثمَّ تعيده في قائمة.
===<code>[[Kotlin/collections/sliceArray|sliceArray]]</code>===
تقطع الدالة <code>sliceArray()‎</code> جزءًا محدَّدًا من <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها. 
===<code>[[Kotlin/collections/sort|sort]]</code>===
ترتِّب الدالة <code>sort()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة المتغيرة (MutableList) التي استُدعيت معها تصاعديًّا.
===<code>[[Kotlin/collections/sortBy|sortBy]]</code>===
ترتِّب الدالة <code>sortBy()‎</code> عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة المتغيرة (MutableList) التي استُدعيت معها تصاعديًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر.
===<code>[[Kotlin/collections/sortByDescending|sortByDescending]]</code>===
ترتِّب الدالة <code>sortByDescending()‎</code> عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة المتغيرة (MutableList) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر. 
===<code>[[Kotlin/collections/sortDescending|sortDescending]]</code>===
ترتِّب الدالة <code>sortDescending()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة المتغيرة (MutableList) التي استُدعيت معها تنازليًّا. 
===<code>[[Kotlin/collections/sortWith|sortWith]]</code>===
ترتِّب الدالة <code>sortWith()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة المتغيرة (MutableList) التي استُدعيت معها أو جزءًا محدَّدًا منها تنازليًا وفقًا للمُقارن المُمرّر إليها.
===<code>[[Kotlin/collections/sorted|sorted]]</code>===
ترتِّب الدالة <code>sorted()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها تصاعديًّا ثمَّ تضع الناتج في قائمة.
===<code>[[Kotlin/collections/sortedArray|sortedArray]]</code>===
ترتِّب الدالة <code>sortedArray()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها تصاعديًّا ثمَّ تضع الناتج في مصفوفة جديدة. 
===<code>[[Kotlin/collections/sortedArrayDescending|sortedArrayDescending]]</code>===
ترتِّب الدالة <code>sortedArrayDescending()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها تنازليًّا ثمَّ تضع الناتج في <nowiki/>[[Kotlin/Array|مصفوفة]] جديدة. 
===<code>[[Kotlin/collections/sortedArrayWith|sortedArrayWith]]</code>===
ترتِّب الدالة <code>sortedArrayWith()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] التي استُدعيت معها وفقًا للمُقارِن المُمرّر إليها ثمَّ تضع الناتج في مصفوفة جديدة. 
===<code>[[Kotlin/collections/sortedBy|sortedBy]]</code>===
ترتِّب الدالة <code>sortedBy()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية (Iterable) التي استُدعيت معها تصاعديًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر ثمَّ تضع الناتج في قائمة.
===<code>[[Kotlin/collections/sortedByDescending|sortedByDescending]]</code>===
ترتِّب الدالة <code>sortedByDescending()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية (Iterable) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر ثمَّ تضع الناتج في قائمة.
===<code>[[Kotlin/collections/sortedDescending|sortedDescending]]</code>===
ترتِّب الدالة <code>sortedDescending()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها تنازليًّا ثمَّ تضع الناتج في قائمة.
===<code>[[Kotlin/collections/sortedWith|sortedWith]]</code>===
ترتِّب الدالة <code>sortedWith()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها وفقًا للمُقارِن المُمرّر إليها ثمَّ تضع الناتج في قائمة.
===<code>[[Kotlin/collections/subtract|subtract]]</code>===
تستثني الدالة <code>subtract()‎</code> العناصر المشتركة بين كائنين.
===<code>[[Kotlin/collections/sum|sum]]</code>===
تجمع الدالة <code>sum()‎</code> جميع قيم عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها ثمَّ تعيد الناتج.
===<code>[[Kotlin/collections/sumBy|sumBy]]</code>===
تجمع الدالة <code>sumBy()‎</code> جميع نواتج تطبيق دالة معيَّنة على كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
===<code>[[Kotlin/collections/sumByDouble|sumByDouble]]</code>===
تجمع الدالة <code>sumByDouble()‎</code> جميع نواتج تطبيق دالة معيَّنة على كل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
===<code>[[Kotlin/collections/take|take]]</code>===
تجلب الدالة <code>take()‎</code> أول <code>n</code> عنصر من <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها وتضعها في قائمة.
===<code>[[Kotlin/collections/takeLast|takeLast]]</code>===
تجلب الدالة <code>takeLast()‎</code> آخر <code>n</code> عنصر من <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها وتضعها في قائمة. 
===<code>[[Kotlin/collections/takeLastWhile|takeLastWhile]]</code>===
تجلب الدالة <code>takeLastWhile()‎</code> آخر عناصر محققة لشرطٍ محدَّدٍ من <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة التي استُدعيت معها.
===<code>[[Kotlin/collections/takeWhile|takeWhile]]</code>===
تجلب الدالة <code>takeWhile()‎</code> أول عناصر محققة لشرطٍ محدَّدٍ من <nowiki/>[[Kotlin/Array|المصفوفة]] أو القائمة التي استُدعيت معها. 
===<code>[[Kotlin/collections/toBooleanArray|toBooleanArray]]</code>===
تحول الدالة <code>toBooleanArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<out Boolean>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من قيم منطقية (أي من النوع<code>BooleanArray</code>) .
===<code>[[Kotlin/collections/toByteArray|toByteArray]]</code>===
تحوِّل الدالة <code>toByteArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Byte>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>[[Kotlin/ByteArray/index|ByteArray]]</code>.
===<code>[[Kotlin/collections/toCharArray|toCharArray]]</code>===
تحول الدالة <code>toCharArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي التي من النوع <code>Array<Char>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>[[Kotlin/CharArray/index|CharArray]]</code>.
===<code>[[Kotlin/collections/toCollection|toCollection]]</code>===
تضيف الدالة <code>toCollection()‎</code> جميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى المجموعة المتغيرة (MutableCollection) المُمرّرة إليها.
===<code>[[Kotlin/collections/toDoubleArray|toDoubleArray]]</code>===
تحول الدالة <code>toDoubleArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Double>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>[[Kotlin/DoubleArray/index|DoubleArray]]</code>.
===<code>[[Kotlin/collections/toFloatArray|toFloatArray]]</code>===
تحول الدالة <code>toFloatArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Float>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]]  التي استُدعيت معها <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>[[Kotlin/FloatArray/index|FloatArray]]</code>.
===<code>[[Kotlin/collections/toHashSet|toHashSet]]</code>===
تعيد الدالة <code>toHashSet()‎</code> كائنًا من النوع <code>HashSet</code> لجميع عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها.
===<code>[[Kotlin/collections/toIntArray|toIntArray]]</code>===
تحول الدالة <code>toIntArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Int>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>IntArray</code>.
===<code>[[Kotlin/collections/toList|toList]]</code>===
تحول الدالة <code>toList()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية أو الخريطة التي استُدعيت معها إلى قائمة.
===<code>[[Kotlin/collections/toLongArray|toLongArray]]</code>===
تحول الدالة <code>toList()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية أو الخريطة التي استُدعيت معها إلى قائمة.
===<code>[[Kotlin/collections/toMap|toMap]]</code>===
تحول الدالة <code>toLongArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Long>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>LongArray</code>.
===<code>[[Kotlin/collections/toMutableList|toMutableList]]</code>===
تحول الدالة <code>toMutableList()‎</code> <nowiki/>[[Kotlin/Array|المصفوف]] أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى قائمة متغيرة.
===<code>[[Kotlin/collections/toMutableSet|toMutableSet]]</code>===
تحول الدالة <code>toMutableSet()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها إلى مجموعة من النوع <code>MutableSet</code>؛ تحافظ المجموعة المُعادة على نفس ترتيب تكرار المصفوفة أو المجموعة التكرارية الأصلية.
===<code>[[Kotlin/collections/toSet|toSet]]</code>===
تحول الدالة <code>toSet()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها إلى مجموعة من النوع <code>Set</code>. تحافظ المجموعة المُعادة على نفس ترتيب تكرار المصفوفة أو المجموعة التكرارية الأصلية. 
===<code>[[Kotlin/collections/toShortArray|toShortArray]]</code>===
تحول الدالة <code>toShortArray()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة العامة]] (أي من النوع <code>Array<Short>‎</code>) أو <nowiki/>[[Kotlin/collections|المجموعة]] التي استُدعيت معها إلى <nowiki/>[[Kotlin/Array|مصفوفة]] من النوع <code>ShortArray</code>.
===<code>[[Kotlin/collections/toSortedSet|toSortedSet]]</code>===
تحول الدالة <code>toSortedSet()‎</code> <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها إلى مجموعة من النوع <code>SortedSet</code> ثمَّ تعيدها فقط إن لم يمرَّر إليها أي شيء، أو ترتِّبها وفقًا لترتيب معيَّن ثمَّ تعيدها إن مرِّرت إليها دالة مقارنة.
===<code>[[Kotlin/collections/union|union]]</code>===
تجمع الدالة <code>union()‎</code> العناصر المشتركة وغير المتشركة بين <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها وبين المجموعة التكرارية المُمرّرة إليها في مجموعةٍ واحدةٍ من النوع <code>Set</code> بعد حذف العناصر المتكررة.
===<code>[[Kotlin/collections/unzip|unzip]]</code>===
تعيد الدالة <code>unzip()‎</code> قائمتين، إذ تحتوي الأولى على القيم الأولى لكل زوج من أزواج <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها وتحتوي الثانية على القيم الثانية لكل زوج من تلك الأزواج.
===<code>[[Kotlin/collections/withIndex|withIndex]]</code>===
تعيد الدالة <code>withIndex()‎</code> مجموعة تكرارية خاملة (lazy Iterable) من القيم المُفهرسة لكل عنصر من عناصر <nowiki/>[[Kotlin/Array|المصفوفة]] أو المجموعة التكرارية التي استُدعيت معها، أو تعيد <nowiki/>[[Kotlin/iterator|مُكرّرًا]] (iterator) يغلّف كل عنصر أنتجه <nowiki/>[[Kotlin/iterator|المكرّر]] (Iterator) المستدعى مع الدالة مع القيمة المُفهرسة أي يعيد القيمة مع فهرسها.
===<code>[[Kotlin/collections/zip|zip]]</code>===
تنشئ الدالة <code>zip()‎</code> أزواجًا من عناصر كائنين لها نفس الفهرس، أو تنشئ قيمًا عبر تمرير عناصر لها نفس الفهرس تجلب من كائنين مختلفين إلى دالة معينة.
== مصادر ==
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-array/index.html صفحة الصنف Array في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Classes]]
[[تصنيف:Kotlin Class]]
[[تصنيف:Kotlin Array]]
[[تصنيف:Kotlin Array]]

المراجعة الحالية بتاريخ 05:25، 10 سبتمبر 2018

يمثل الصنف Array مصفوفة (مصفوفة Java تحديدًا عند استهداف المنصة JVM). يمكن إنشاء نسخ من هذا الصنف باستعمال الدوال ()‎arrayOf و ()‎arrayOfNulls و ()‎emptyArray الخاصة بالمكتبة القياسية. للمزيد من المعلومات حول المصفوفات، ارجع إلى قسم "المصفوفات" في توثيق الأنواع الأساسية.

class Array<T>

الدوال البانية

<int>

تنشِئ الدالة Array()‎ البانية مصفوفةً بحجم size مُحدَّدٍ، حيث يُحسَب كلُّ عنصرٍ فيها عبر استدعاء الدالة init المُحدَّدة، والتي تُعيد عنصرًا في المصفوفة بحسب الفهرس (index) المُعطى.

الدوال والخاصيات

size

تمثِّل الخاصيّة size عدد العناصر الموجودة في المصفوفة (array).

iterator

تعيد هذه الدالة عنصرًا تكراريًّا (iterator) بهدف تطبيق حلقة تكرار (loop) برمجيةٍ على كافّة عناصر المصفوفة.

get

تعيد هذه الدالة قيمة عنصر محدد بعد تمرير فهرسه (index) إليه.

الدوال الموروثة

equals

تحدد الدالة equals()‎ إذا ما كان الكائن المُمرّر إليها يساوي الكائن الذي استدعيت معها.

hashCode

تعيد الدالة hashCode()‎ قيمة الشيفرة Hash الخاصّة بالكائن الذي استُدعي معها.

toString

تحول الدالة toString()‎ الكائن الذي يُستدعى معها إلى سلسلة نصية.

الخاصيات الإضافية (Extension Properties)

indices

تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).

lastIndex

تُستخدَم هذه الخاصيّة لجلب الفهرس (index) الأخير لمصفوفة أو قائمة (list).

الدوال الإضافية (Extension Functions)

all

تتحقق الدالة all()‎ إن كانت كافّة عناصر المصفوفة أو المجموعة (collection) التي استُدعيت عبرها تطابق شرطًا منطقيًّا محدَّدًا.

any

يختلف سلوك الدالة any()‎ بحسب طريقة استدعائها، وسنناقش هذه الحالات تباعًا.

asIterable

تُنشِئ الدالة asIterable()‎نسخةً تكراريّةً (iterable instance) تُغلّف (wrap) المصفوفة الأصلية وتعيد عناصرَها عندما تُستخدَم في حلقات التكرار (مثل for).

asList

تُعيد الدالة asList()‎ قائمةً (list) تُغلّف المصفوفة الأصلية التي استُدعيت عبرها.

asSequence

تُنشِئ الدالة asSequence()‎ نسخةً (instance) من النوع sequence والتي تُغلّف المصفوفة الأصلية وتعيد عناصرها عندما تُستخدَم في حلقات التكرار (مثل حلقة for).

associate

تعيد الدالة associate()‎ خريطةً (map) تحوي أزواجًا من "مفتاح/قيمة" ناتجة عن تمرير عناصر المصفوفة أو المجموعة (Collection) إلى الدالة المررة إليها.

associateBy

تعيد الدالة associateBy()‎ خريطةً (map) مكونة من الأزواج "مفتاح/قيمة"، إذ يكون المفتاح (key) هو الناتج الذي تعيده الدالة keySelector الممررة إليها وتكون القيمة (value) المقابلة لذلك المفتاح هي إمَّا عناصر المصفوفة أو المجموعة المعطاة أو الناتج الذي تعيده الدالة valueTransform الممررة.

associateByTo

تشبه الدالة associateByTo()‎ الدالة associateBy()‎ تمامًا باستثناء أنها تضيف الناتج الذي تعيده إلى خريطة موجودة مسبقًا. 

associateTo

تشبه الدالة associateTo()‎ الدالة associate()‎ تمامًا باستثناء أنها تضيف الناتج الذي تعيده إلى خريطة موجودة مسبقًا.  

average

تحسب الدالة average()‎ متوسط (average) عناصر المصفوفة أو المجموعة (Collection) المعطاة لها.

binarySearch

تبحث الدالة binarySearch()‎ عن عنصر معين في المجموعة أو مجال من المجموعة (Collection) باستخدام خوارزميَّة البحث الثنائي (binary search algorithm) وتعيد فهرس موقعه. ويجب أن تكون المجموعة مرتبَّةً وفق المُقارِن comparator وإلا فستكون النتيجة المعادة غير مُحدّدة.

component1

تعيد الدالة component1()‎ العنصر الأول من المصفوفة أو المفتاح (key) لأول زوج (مفتاح/قيمة) في الخريطة (map) التي استدعيت معها. تسمح هذه الدالة باستخدام التصريحات التفكيكية (destructuring declarations) عند العمل على الخرائط. 

contains

تتحقق الدالة contains()‎ إن كانت المصفوفة أو المجموعة التي استُدعيت معها تحتوي على العنصر الممرّر إليها، أو إن كانت الخريطة التي استدعيت معها تحتوي على ذلك العنصر كمفتاح (key).

contentDeepEquals

تتحقق الدالة contentDeepEquals()‎ من تساوي مصفوفتين بالعُمق، أي أنهما تحتويان على نفس العناصر وبنفس الترتيب.

contentDeepHashCode

تشِّفر الدالة contentDeepHashCode()‎ محتوى المصفوفة التي استُدعيت معها كما لو كانت قائمة إلى شيفرة Hash. تعامل المصفوفات المُتشعبة مثل القوائم أيضًا.

contentDeepToString

تعيد الدالة contentDeepToString()‎ سلسلة نصية تمثِّل محتوى المصفوفة التي استُدعيت معها كما لو كانت قائمة. تعامل المصفوفات المُتشعبة مثل معاملة القوائم أيضًا.

contentEquals

تتحقَّق الدالة contentEquals()‎ من تساوي مصفوفتين بنيويًا (structurally equal)، أي إن كان لهما نفس العناصر وبنفس العدد والترتيب.

contentHashCode

تشفِّر الدالة contentHashCode()‎ محتوى المصفوفة التي استُدعيت معها كما لو كانت قائمة إلى شيفرة Hash.

contentToString

تعيد الدالة contentToString()‎ سلسلة نصية تمثِّل محتوى المصفوفة التي استُدعيت معها كما لو كانت قائمة.

copyOf

تنسخ الدالة copyOf()‎ كامل المصفوفة التي استُدعيت معها أو جزءًا منها.  

copyOfRange

تنسخ الدالة copyOfRange()‎ مجالًا محدَّدًا من المصفوفة التي استُدعيت معها.

count

تعيد الدالة count()‎ عدد جميع عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها أو العناصر التي تحقق شرطًا معينًا.

distinct

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

distinctBy

تعيد الدالة distinctBy()‎ قائمة تحتوي على العناصر الموجودة في المصفوفة أو المجموعة التي استُدعيت معها والتي تعطي نتيجة مختلفة عند تطبيق الدالة selector عليها فقط. 

drop

تعيد الدالة drop()‎ قائمة تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء أول n عنصر.

dropLast

تعيد الدالة dropLast()‎ قائمة تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء آخر n عنصر.

dropLastWhile

تعيد الدالة dropLastWhile()‎ قائمةً تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء العناصر الأخيرة التي تحقق شرطًا معيَّنًا.

dropWhile

تعيد الدالة dropWhile()‎ قائمةً تحوي جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء العناصر الأولى التي تحقق شرطًا معيَّنًا.

elementAt

تجلب الدالة elementAt()‎ عنصرًا ذي فهرس معيَّن من المصفوفة أو المجموعة التي استُدعيت معها. 

elementAtOrElse

تجلب الدالة elementAtOrElse()‎ عنصرًا ذي فهرس معيَّن من المصفوفة أو المجموعة التي استُدعيت معها. إن كان الفهرس المعطى خارج حدود المصفوفة أو المجموعة، فستُعيد الدالة ناتج استدعاء دالة معينة.

elementAtOrNull

تعيد الدالةelementAtOrNull()‎ العنصر الموجود عند الفهرس (index) المحدد من المصفوفة أو المجموعة التي استُدعيت عبرها، وفي حال كان ذلك الفهرس خارج حدود المصفوفة أو المجموعة فستُعيد القيمة المعدومة null.

fill

تبدِّل الدالة fill()‎ قيمة جديدة معطاة مكان عناصر محدَّدة في المصفوفة أو القائمة التي تستدعى معها.

filter

ترشِّح الدالة filter()‎ عناصر المصفوفة أو المجموعة أو أزواج الخرائط المعطاة التي تحقِّق شرطًا معيَّنًا ثمّ تعيدها.

filterIndexed

ترشِّح الدالة filterIndexed()‎ عناصر المصفوفة أو المجموعة المعطاة بناءً على فهرس العنصر وقيمته.

filterIndexedTo

تشبه الدالة filterIndexedTo()‎ الدالة filterIndexed() تمامًا باستثناء أنها تضيف الناتج إلى كائن موجود مسبقًا بدلًا من أن تعيده.  

filterIsInstance

تعيد الدالة filterIsInstance()‎ قائمة تحوي عناصر المصفوفة أو المجموعة المعطاة التي هي نسخةٌ (instance) من نوع أو صنفٍ معيّن.

filterIsInstanceTo

تضيف الدالة filterIsInstanceTo()‎ عناصر المصفوفة أو المجموعة المعطاة التي هي نسخةٌ (instance) من نوع أو صنفٍ معيّن إلى المجموعة المتغيرة destination المُمرّرة إليها.

filterNot

تعيد الدالة filterNot()‎ قائمةً تحوي عناصر المصفوفة أو المجموعة التي لم تحقق شرطًا منطقيًّا محدَّدًا.

filterNotNull

تعيد الدالة filterNotNull()‎ جميع عناصر المصفوفة أو المجموعة المعطاة باستثناء تلك ذات القيمة null.

filterNotNullTo

تشبه الدالة filterNotNullTo()‎ الدالة filterNotNull() في جميع النواحي باستثناء أنَّها تضيف الناتج الذي تعيده إلى المعامل المُمرَّر إليها.

filterNotTo

تشبه الدالة filterNotTo()‎ الدالة filterNot()‎ في جميع النواحي باستثناء أنَّها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.

filterTo

تشبه هذه الدالة filterTo()‎ الدالة filter()‎ في جميع النواحي باستثناء أنها تضيف الناتج إلى المعامل المُمرَّر إليها.

find

تبحث الدالة find()‎ على عنصر محدَّد ضمن عناصر المصفوفة أو المجموعة التي استُدعيت معها ثمَّ تعيد أول ظهور له.

findLast

تبحث الدالة findLast()‎ على عنصر محدَّد ضمن عناصر المصفوفة أو المجموعة التي استُدعيت معها ثمَّ تعيد آخر ظهور له.

first

تجلب الدالة first()‎ أول عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها إن لم يمرر إليها أي شيء، أو أول عنصر يحق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.

firstOrNull

تجلب الدالة firstOrNull()‎ أول عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو أول عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.

flatMap

تعيد الدالة flatMap()‎ قائمةً تضم ناتج تطبيق الدالة المُمرّرة إليها على عناصر المصفوفة، أو المجموعة، أو الخريطة التي استُدعيت معها.

flatMapTo

تشبه الدالة flatMapTo()‎ الدالة flatMap()‎ تمامًا باستثناء أنها تضيف الناتج المعاد إلى كائن موجود مسبقًا بدلًا من إعادته فقط.

flatten

تعيد الدالة flatten()‎ قائمة واحدة تحوي جميع عناصر المصفوفات أو المجموعات المتشعبة ضمن المصفوفة أو المجموعة التي استُدعيت معها.

fold

تجمع الدالة fold()‎ تراكميًّا ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر الكائن المستدعى معها والقيمة التراكمية الحالية بالإضافة إلى قيمة أولية إن أعطيت.

foldIndexed

تجمع الدالة foldIndexed()‎ ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليسار إلى اليمين) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي بالإضافة إلى القيمة الأولية إن أعطيت.

foldRight

تجمع الدالة foldRight()‎ بشكل تراكمي ناتج تطبيق عملية معيَّنة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها والقيمة التراكمية الحالية بالإضافة إلى القيمة الأولية إن أعطيت. 

foldRightIndexed

تجمع الدالة foldRightIndexed()‎ ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي بالإضافة إلى القيمة الأولية إن أعطيت.

forEach

تُنفّد الدالةُ forEach()‎ الدالةَ المُمرّرةَ إليها على كل عنصر من عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها.

forEachIndexed

تُنفّد الدالةُ forEachIndexed()‎ الدالةَ المُمرّرةَ إليها على كل عنصر من عناصر المصفوفة، أو المجموعة، أو الخريطة، التي استُدعيت معها وعلى فهرس ذلك العنصر. 

getOrElse

تجلب الدالة getOrElse()‎ عنصرًا ذا فهرس مُحدَّد من المصفوفة أو المجموعة التي استُدعيت معها أو القيمة المقابلة لمفتاح محدَّد إن استدعيت مع خريطة.

getOrNull

تجلب الدالة getOrNull()‎ عنصرًا ذا فهرس مُحدَّد من المصفوفة أو المجموعة التي استُدعيت معها أو تعيد القيمة null إن كان الفهرس المعطى يقع خارج حدود المصفوفة أو المجموعة.

groupBy

تجمِّع الدالة groupBy()‎ عناصر المصفوفة أو المجموعة التي استُدعيت معها في مجموعات، إذ تطبق دالة محدَّدة على كل عنصر ثمَّ تعاد خريطة تحوي مجموعاتٍ مفتاحُ كلِّ واحدةٍ منها مرتبطٌ بقائمة من العناصر المقابلة.

groupByTo

تشبه الدالة groupByTo()‎ الدالة groupBy()‎ في جميع النواحي باستثناء أنَّها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.

groupingBy

تُنشئ الدالة groupingBy()‎ موردًا (source) من النوع Grouping من المصفوفة أو المجموعة التي استُدعيت معها لاستخدامه لاحقًا مع عمليات التجميع (group-and-fold operations) وذلك باستخدام الدالة keySelector المُمرّرة إليها لاستخلاص مفتاح من كل عنصر.

indexOf

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

indexOfFirst

تجلب الدالة indexOfFirst()‎ فهرس أول عنصر يحقِّق شرطًا معيَّنًا من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها.

indexOfLast

تجلب الدالة indexOfLast()‎ فهرس آخر عنصر يحقِّق شرطًا معيَّنًا من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها.

intersect

تبحث الدالة intersect()‎ عن العناصر المشتركة بين مصفوفتين أو مجموعتين ثمَّ تعيدها في مجموعة.

isArrayOf

تتحقَّق الدالة isArrayOf()‎ من حواية المصفوفة التي استُدعيت معها عناصرَ من نوعٍ محدَّد.

isEmpty

تتحقق الدالة isEmpty()‎ إن كانت المصفوفة التي استُدعيت معها فارغةً أم لا.

isNotEmpty

تتحقَّق الدالة isNotEmpty()‎ إن كانت المصفوفة أو المجموعة التي استُدعيت معها فارغةً أم لا.

joinTo

تضيف الدالة joinTo()‎ بادئة ولاحقة إلى جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها (أو جزءٍ منها) وتفصلها بفاصلة معينة ثمَّ تضيفها إلى سلسة نصية موجودة مسبقًا.

joinToString

تضيف الدالة joinToString()‎ بادئة ولاحقة إلى جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها (أو جزءٍ منها) بعد فصل عناصرها بفاصلة معينة ثمَّ تضع الناتج في سلسة نصيةجديدة تنشئها آنذاك.

last

تجلب الدالة last()‎ آخر عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها إن لم يمرر إليها أي شيء، أو آخر عنصر يحق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.

lastIndexOf

تجلب الدالة lastIndexOf()‎ فهرس آخر ظهور لعنصر محدَّد من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها.

lastOrNull

تجلب الدالة lastOrNull()‎ آخر عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها إن لم يُمرَّر إليها أي شيء، أو آخر عنصر يحقق شرطًا معيَّنًا في حال تمرير دالة منطقية إليها.

map

تعيد الدالة map()‎ قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل عنصر من عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها.

mapIndexed

تعيد الدالة mapIndexed()‎ قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها.

mapIndexedNotNull

تعيد الدالة mapIndexedNotNull()‎ قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على فهرس وقيمة كل عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها باستثناء القيم العدميَّةnull التي تعيدها تلك الدالة.

mapIndexedNotNullTo

تشبه الدالة mapIndexedNotNullTo()‎ الدالة mapIndexedNotNull()‎ تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.

mapIndexedTo

تشبه الدالة mapIndexedTo()‎ الدالةَ mapIndexed()‎ في جميع النواحي باستثناء أنها تضيف الناتج المعاد إلى المعامل الممرَّر إليها.

mapNotNull

تعيد الدالة mapNotNull()‎ قائمةً تحوي ناتج تطبيق الدالة المُمرّرة إليها على كل عنصر من عناصر المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها باستثناء القيم العدميَّة null التي تعيدها تلك الدالة.

mapNotNullTo

تشبه الدالة mapNotNullTo()‎ الدالة mapNotNull()‎ تمامًا باستثناء أنها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.

mapTo

تشبه الدالة mapTo()‎ الدالة map()‎ باستثناء أنَّها تضيف الناتج المعاد إلى المعامل المُمرَّر إليها بدلًا من وضعه في قائمة.

max

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

maxBy

تجلب الدالة maxBy()‎ العنصر أو الزوج الأول من المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها والذي أعيدت معه أكبر قيمة عند تطبيق دالة معيَّنة عليه.

maxWith

تجلب الدالة maxWith()‎ العنصر أو الزوج الأول من المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها والذي له أكبر قيمة بحسب الموازن comparator المعطى.

min

تجلب الدالة min()‎ أصغر عنصر في المصفوفة أو المجموعة التي استُدعيت معها.

minBy

تجلب الدالة minBy()‎ العنصر أو الزوج الأول من المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها والذي أعيدت معه أصغر قيمة عند تطبيق دالة معيَّنة عليه.

minWith

تجلب الدالة minWith()‎ العنصر أو الزوج الأول من المصفوفة أو المجموعة أو الخريطة التي استُدعيت معها والذي له أصغر قيمة بحسب الموازن comparator المعطى.

none

تتحقَّق الدالة none()‎ إن كانت المصفوفة أو المجموعة أو الخريطة التي استدعيت معها فارغةً، أو إن لم يكن هنالك أي عنصر من تلك العناصر محقِّقًا لشرط معين.

orEmpty

تعيد الدالة orEmpty()‎ المصفوفة أو المجموعة أو القائمة أو الخريطة التي استُدعيت معها إن لم تكن مساويةً للقيمة null، أو تعيد كائنًا فارغًا يقابل الكائن المعطى (مصفوفة فارغة، أو مجموعة فارغة ...إلخ.) خلاف ذلك.

partition

تقسم الدالة partition()‎ المصفوفة أو المجموعة التي استُدعيت معها إلى قسمين؛ الأول يضم العناصر التي تحقِّق شرطًا محدَّدًا، والثاني يضم العناصر الأخرى المتبقيَّة.

plus

تضيف الدالة plus()‎ الوسيط المُمرَّر إليها إلى الكائن الذي استدعيت معه.

plusElement

تضيف الدالة plusElement()‎ العنصر المُمرّر إليها إلى المصفوفة أو المجموعة التي استُدعيت معها.

reduce

تُراكِم الدالة reduce()‎ قيمة عنصر بدءًا من العنصر الأول عبر تطبيق عملية معينة من يسار العناصر المعطاة إلى يمينها على القيمة المتراكمة الحالية وعلى العنصر التالي ثم تُعيد قيمة العنصر النهائي الناتج.

reduceIndexed

تجمع الدالة reduceIndexed()‎ ناتج تطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليسار إلى اليمين) المستدعاة معها وفهرس ذلك العنصر بشكل تراكمي والقيمة المجمَّعة الحالية.

reduceRight

تجمع الدالة reduceRight()‎ بشكل تراكمي ناتج تطبيق عملية معيَّنة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها والقيمة التراكمية الحالية. 

reduceRightIndexed

تجمع الدالة reduceRightIndexed()‎ الناتج التراكمي لتطبيق عملية معينة على قيمة كل عنصر من عناصر المصفوفة أو المجموعة (بدءًا من اليمين إلى اليسار) المستدعاة معها وفهرس ذلك العنصر والقيمة المجمَّعة الحالية. 

requireNoNulls

تعيد الدالة requireNoNulls()‎ العناصر غير المعدومة (non-null) من المصفوفة أو المجموعة أو القائمة التي استُدعيت معها أو ترمي استثناءً إن وجد عنصر معدوم (null).

reverse

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

reversed

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

reversedArray

تعيد الدالة reversedArray()‎ مصفوفةً تضم عناصر المصفوفة التي استُدعيت معها بترتيب معكوس.

single

تتحقَّق الدالة single()‎ من حواية المصفوفة أو المجموعة أو القائمة التي استُدعيت معها عنصرًا واحدًا فقط أو عنصرًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده أو تطلق استثناءً خلاف ذلك.

singleOrNull

تتحقَّق الدالة singleOrNull()‎ من حواية المصفوفة أو المجموعة أو القائمة التي استُدعيت معها عنصرًا واحدًا فقط، أو عنصرًا واحدًا محققًا لشرط معيَّن ثمَّ تعيده، أو تعيد القيمة nullخلاف ذلك.

slice

تقطع الدالة slice()‎ جزءًا محدَّدًا من المصفوفة أو القائمة التي استُدعيت معها ثمَّ تعيده في قائمة.

sliceArray

تقطع الدالة sliceArray()‎ جزءًا محدَّدًا من المصفوفة التي استُدعيت معها ثمَّ تعيده في مصفوفة أو قائمة بحسب الوسيط الممرر إليها. 

sort

ترتِّب الدالة sort()‎ المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تصاعديًّا.

sortBy

ترتِّب الدالة sortBy()‎ عناصر المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تصاعديًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر.

sortByDescending

ترتِّب الدالة sortByDescending()‎ عناصر المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر. 

sortDescending

ترتِّب الدالة sortDescending()‎ المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها تنازليًّا. 

sortWith

ترتِّب الدالة sortWith()‎ جميع عناصر المصفوفة أو القائمة المتغيرة (MutableList) التي استُدعيت معها أو جزءًا محدَّدًا منها تنازليًا وفقًا للمُقارن المُمرّر إليها.

sorted

ترتِّب الدالة sorted()‎ جميع عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت معها تصاعديًّا ثمَّ تضع الناتج في قائمة.

sortedArray

ترتِّب الدالة sortedArray()‎ جميع عناصر المصفوفة التي استُدعيت معها تصاعديًّا ثمَّ تضع الناتج في مصفوفة جديدة. 

sortedArrayDescending

ترتِّب الدالة sortedArrayDescending()‎ جميع عناصر المصفوفة التي استُدعيت معها تنازليًّا ثمَّ تضع الناتج في مصفوفة جديدة. 

sortedArrayWith

ترتِّب الدالة sortedArrayWith()‎ جميع عناصر المصفوفة التي استُدعيت معها وفقًا للمُقارِن المُمرّر إليها ثمَّ تضع الناتج في مصفوفة جديدة. 

sortedBy

ترتِّب الدالة sortedBy()‎ جميع عناصر المصفوفة أو المجموعة التكرارية (Iterable) التي استُدعيت معها تصاعديًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر ثمَّ تضع الناتج في قائمة.

sortedByDescending

ترتِّب الدالة sortedByDescending()‎ جميع عناصر المصفوفة أو المجموعة التكرارية (Iterable) التي استُدعيت معها تنازليًّا وفقًا للقيم التي تعيدها الدالة المُمرّرة إليها عند تطبيقها على كل عنصر ثمَّ تضع الناتج في قائمة.

sortedDescending

ترتِّب الدالة sortedDescending()‎ جميع عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت معها تنازليًّا ثمَّ تضع الناتج في قائمة.

sortedWith

ترتِّب الدالة sortedWith()‎ جميع عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت معها وفقًا للمُقارِن المُمرّر إليها ثمَّ تضع الناتج في قائمة.

subtract

تستثني الدالة subtract()‎ العناصر المشتركة بين كائنين.

sum

تجمع الدالة sum()‎ جميع قيم عناصر المصفوفة أو المجموعة التي استُدعيت معها ثمَّ تعيد الناتج.

sumBy

تجمع الدالة sumBy()‎ جميع نواتج تطبيق دالة معيَّنة على كل عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها.

sumByDouble

تجمع الدالة sumByDouble()‎ جميع نواتج تطبيق دالة معيَّنة على كل عنصر من عناصر المصفوفة أو المجموعة التي استُدعيت معها.

take

تجلب الدالة take()‎ أول n عنصر من المصفوفة أو المجموعة التكرارية التي استُدعيت معها وتضعها في قائمة.

takeLast

تجلب الدالة takeLast()‎ آخر n عنصر من المصفوفة أو المجموعة التكرارية التي استُدعيت معها وتضعها في قائمة. 

takeLastWhile

تجلب الدالة takeLastWhile()‎ آخر عناصر محققة لشرطٍ محدَّدٍ من المصفوفة أو القائمة التي استُدعيت معها.

takeWhile

تجلب الدالة takeWhile()‎ أول عناصر محققة لشرطٍ محدَّدٍ من المصفوفة أو القائمة التي استُدعيت معها. 

toBooleanArray

تحول الدالة toBooleanArray()‎ المصفوفة العامة (أي من النوع Array<out Boolean>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من قيم منطقية (أي من النوعBooleanArray) .

toByteArray

تحوِّل الدالة toByteArray()‎ المصفوفة العامة (أي من النوع Array<Byte>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من النوع ByteArray.

toCharArray

تحول الدالة toCharArray()‎ المصفوفة العامة (أي التي من النوع Array<Char>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من النوع CharArray.

toCollection

تضيف الدالة toCollection()‎ جميع عناصر المصفوفة أو المجموعة التي استُدعيت معها إلى المجموعة المتغيرة (MutableCollection) المُمرّرة إليها.

toDoubleArray

تحول الدالة toDoubleArray()‎ المصفوفة العامة (أي من النوع Array<Double>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من النوع DoubleArray.

toFloatArray

تحول الدالة toFloatArray()‎ المصفوفة العامة (أي من النوع Array<Float>‎) أو المجموعة  التي استُدعيت معها مصفوفة من النوع FloatArray.

toHashSet

تعيد الدالة toHashSet()‎ كائنًا من النوع HashSet لجميع عناصر المصفوفة أو المجموعة التي استُدعيت معها.

toIntArray

تحول الدالة toIntArray()‎ المصفوفة العامة (أي من النوع Array<Int>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من النوع IntArray.

toList

تحول الدالة toList()‎ المصفوفة أو المجموعة التكرارية أو الخريطة التي استُدعيت معها إلى قائمة.

toLongArray

تحول الدالة toList()‎ المصفوفة أو المجموعة التكرارية أو الخريطة التي استُدعيت معها إلى قائمة.

toMap

تحول الدالة toLongArray()‎ المصفوفة العامة (أي من النوع Array<Long>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من النوع LongArray.

toMutableList

تحول الدالة toMutableList()‎ المصفوف أو المجموعة التي استُدعيت معها إلى قائمة متغيرة.

toMutableSet

تحول الدالة toMutableSet()‎ المصفوفة أو المجموعة التكرارية التي استُدعيت معها إلى مجموعة من النوع MutableSet؛ تحافظ المجموعة المُعادة على نفس ترتيب تكرار المصفوفة أو المجموعة التكرارية الأصلية.

toSet

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

toShortArray

تحول الدالة toShortArray()‎ المصفوفة العامة (أي من النوع Array<Short>‎) أو المجموعة التي استُدعيت معها إلى مصفوفة من النوع ShortArray.

toSortedSet

تحول الدالة toSortedSet()‎ المصفوفة أو المجموعة التكرارية التي استُدعيت معها إلى مجموعة من النوع SortedSet ثمَّ تعيدها فقط إن لم يمرَّر إليها أي شيء، أو ترتِّبها وفقًا لترتيب معيَّن ثمَّ تعيدها إن مرِّرت إليها دالة مقارنة.

union

تجمع الدالة union()‎ العناصر المشتركة وغير المتشركة بين المصفوفة أو المجموعة التكرارية التي استُدعيت معها وبين المجموعة التكرارية المُمرّرة إليها في مجموعةٍ واحدةٍ من النوع Set بعد حذف العناصر المتكررة.

unzip

تعيد الدالة unzip()‎ قائمتين، إذ تحتوي الأولى على القيم الأولى لكل زوج من أزواج المصفوفة أو المجموعة التكرارية التي استُدعيت معها وتحتوي الثانية على القيم الثانية لكل زوج من تلك الأزواج.

withIndex

تعيد الدالة withIndex()‎ مجموعة تكرارية خاملة (lazy Iterable) من القيم المُفهرسة لكل عنصر من عناصر المصفوفة أو المجموعة التكرارية التي استُدعيت معها، أو تعيد مُكرّرًا (iterator) يغلّف كل عنصر أنتجه المكرّر (Iterator) المستدعى مع الدالة مع القيمة المُفهرسة أي يعيد القيمة مع فهرسها.

zip

تنشئ الدالة zip()‎ أزواجًا من عناصر كائنين لها نفس الفهرس، أو تنشئ قيمًا عبر تمرير عناصر لها نفس الفهرس تجلب من كائنين مختلفين إلى دالة معينة.

مصادر