Kotlin/Array

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

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

<int>

يعيد التابع Any()‎ نسخةً من الصنف Any والذي هو الجذر الرئيسيّ في الهرميّة العامّة لأيّ صنفٍ مُستخدَمٍ أثناء البرمجة في Kotlin؛ أي أنّ كلَّ صنفٍ سيكون له الصنف الأعلى (superclass)‏ Any.

الدوال

size

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

iterator

يعيد التابع Array.iterator()‎ عنصرًا تكراريًّا (iterator) بهدف تكرار بنيةٍ (block) برمجيةٍ على كافّة عناصر المصفوفة.

get

يعيد التابع Array.get()‎ قيمة العنصر في المصفوفة عند الفهرس (index) المُحدَّد، ويمكن أيضًا استدعاء هذا التابع باستخدام معامل الفهرسة (index operator) المتمثل بالقوسين [] بالشكل:

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

equals

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

hashCode

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


toString

يعيد التابع toString()‎ تمثيلًا نصيًا للكائن الذي يُستدعى عبره.

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

indices

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

lastIndex

تُستخدَم هذه الخاصيّة للحصول على الفهرس (index) الأخير للمصفوفة أو القائمة (list)، أو القيمة ‎-1 إن كانت المصفوفة أو القائمة فارغةً.

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

all

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

any

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

asIterable

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

asList

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

asSequence

تُنشئ الدالة asSequence()‎ نسخة من الواجهة Sequence والتي تُغلّف المصفوفة الاصلية وتعيد عناصرها عندما تُستخدم في حلقات التكرار (مثلfor).

associate

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

associateBy

تعيد الدالة associateBy()‎ قاموسًا (map) يحتوي ناتج تمرير عناصر المصفوفة أو المجموعة (Collection) إلى الدالة valueTransformمُفهرسة بناتج تمرير عناصر المصفوفة أو المجموعة إلى الدالة keySelector.

associateByTo

تعيد الدالة associateByTo()‎ قاموسًا متغيرا (mutable map) يحتوي ناتج تمرير عناصر المصفوفة أو المجموعة (Collection) إلى الدالةvalueTransform مُفهرسة بناتج تمرير عناصر المصفوفة أو المجموعة إلى الدالة keySelector.

associateTo

average

binarySearch

component1

contains

contentDeepEquals

contentDeepHashCode

contentDeepToString

contentEquals

contentHashCode

contentToString

copyOf

copyOfRange

count

distinct

distinctBy

drop

dropLast

dropLastWhile

dropWhile

elementAt

elementAtOrElse

elementAtOrNull

fill

filter

filterIndexed

filterIndexedTo

filterIsInstance

filterIsInstanceTo

filterNot

filterNotNull

filterNotNullTo

filterNotTo

filterTo

find

findLast

first

firstOrNull

flatMap

flatMapTo

flatten

fold

foldIndexed

foldRight

foldRightIndexed

forEach

forEachIndexed

getOrElse

getOrNull

groupBy

groupByTo

groupingBy

indexOf

indexOfFirst

indexOfLast

intersect

isArrayOf

isEmpty

isNotEmpty

joinTo

joinToString

last

lastIndexOf

lastOrNull

map

mapIndexed

mapIndexedNotNull

mapIndexedNotNullTo

mapIndexedTo

mapNotNull

mapNotNullTo

mapTo

max

maxBy

maxWith

min

minBy

minWith

none

orEmpty

partition

plus

plusElement

reduce

reduceIndexed

reduceRight

reduceRightIndexed

requireNoNulls

reverse

reversed

reversedArray

single

singleOrNull

slice

sliceArray

sort

sortBy

sortByDescending

sortDescending

sortWith

sorted

sortedArray

sortedArrayDescending

sortedArrayWith

sortedBy

sortedByDescending

sortedDescending

sortedWith

subtract

sum

sumBy

sumByDouble

take

takeLast

takeLastWhile

takeWhile

toBooleanArray

toByteArray

toCharArray

toCollection

toDoubleArray

toFloatArray

toHashSet

toIntArray

toList

toLongArray

toMap

toMutableList

toMutableSet

toSet

toShortArray

toSortedSet

union

unzip

withIndex

zip