الفرق بين المراجعتين لصفحة: «Kotlin/collections/indices»
< Kotlin | collections
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الخاصية indices في لغة Kotlin}}</noinclude> تُستخدَم هذه الخاصيّة للحصول على الفهارس (indices)...' |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
(3 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة) | |||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: الخاصية | <noinclude>{{DISPLAYTITLE: الخاصية <code>indices</code> في Kotlin}}</noinclude> | ||
تُستخدَم هذه الخاصيّة للحصول على الفهارس (indices) | تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection). | ||
== البنية العامة == | == البنية العامة == | ||
توفّر لغة Kotlin الخاصيّة indices | توفّر لغة Kotlin الخاصيّة indices للمصفوفات من الأنواع المختلفة كما يلي:<syntaxhighlight lang="kotlin"> | ||
val <T> Array<out T>.indices: IntRange | val <T> Array<out T>.indices: IntRange | ||
val ByteArray.indices: IntRange | val ByteArray.indices: IntRange | ||
val ShortArray.indices: IntRange | val ShortArray.indices: IntRange | ||
val IntArray.indices: IntRange | val IntArray.indices: IntRange | ||
val LongArray.indices: IntRange | val LongArray.indices: IntRange | ||
val FloatArray.indices: IntRange | val FloatArray.indices: IntRange | ||
val DoubleArray.indices: IntRange | val DoubleArray.indices: IntRange | ||
val BooleanArray.indices: IntRange | val BooleanArray.indices: IntRange | ||
val CharArray.indices: IntRange | val CharArray.indices: IntRange | ||
</syntaxhighlight>وكذلك للمجموعة (collection)<syntaxhighlight lang="kotlin"> | |||
وكذلك | |||
val Collection<*>.indices: IntRange | val Collection<*>.indices: IntRange | ||
</syntaxhighlight> | |||
== القيم المعادة == | == القيم المعادة == | ||
الفهارس (indices) | الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection). | ||
== أمثلة == | == أمثلة == | ||
استخدام الخاصية <code>indices</code> مع المصفوفات:<syntaxhighlight lang="kotlin"> | |||
= | fun main(args: Array<String>) { | ||
val array = arrayOf(4,5,7,9) | |||
println(array.indices) // 0..3 | |||
} | |||
</syntaxhighlight>استخدام الخاصية <code>indices</code> مع مصفوفة فارغة:<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | |||
val empty: Array<Int> = arrayOf() | |||
println(empty.indices) // 0..-1 | |||
} | |||
</syntaxhighlight>استخدام الخاصية <code>indices</code> مع المجموعات (Collections):<syntaxhighlight lang="kotlin"> | |||
fun main(args: Array<String>) { | fun main(args: Array<String>) { | ||
val collection = listOf('a', 'b', 'c') | |||
println(collection.indices) // 0..2 | |||
} | |||
</syntaxhighlight> | |||
== انظر أيضًا == | |||
* الخاصيّة <code>[[Kotlin/Array/size|size]]</code>: تمثل عن عدد العناصر الموجودة في المصفوفة. | |||
* الخاصيّة <code>[[Kotlin/collections/lastIndex|lastIndex]]</code>: تمثل فهرس العنصر الأخير في المصفوفة. | |||
* | |||
== مصادر == | == مصادر == | ||
* | * [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/indices.html صفحة الخاصيّة indices في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.] | ||
[[تصنيف:Kotlin]] | [[تصنيف:Kotlin]] | ||
[[تصنيف:Kotlin | [[تصنيف:Kotlin Property]] | ||
[[تصنيف:Kotlin collection]] |
المراجعة الحالية بتاريخ 06:48، 8 سبتمبر 2018
تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).
البنية العامة
توفّر لغة Kotlin الخاصيّة indices للمصفوفات من الأنواع المختلفة كما يلي:
val <T> Array<out T>.indices: IntRange
val ByteArray.indices: IntRange
val ShortArray.indices: IntRange
val IntArray.indices: IntRange
val LongArray.indices: IntRange
val FloatArray.indices: IntRange
val DoubleArray.indices: IntRange
val BooleanArray.indices: IntRange
val CharArray.indices: IntRange
وكذلك للمجموعة (collection)
val Collection<*>.indices: IntRange
القيم المعادة
الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).
أمثلة
استخدام الخاصية indices
مع المصفوفات:
fun main(args: Array<String>) {
val array = arrayOf(4,5,7,9)
println(array.indices) // 0..3
}
استخدام الخاصية indices
مع مصفوفة فارغة:
fun main(args: Array<String>) {
val empty: Array<Int> = arrayOf()
println(empty.indices) // 0..-1
}
استخدام الخاصية indices
مع المجموعات (Collections):
fun main(args: Array<String>) {
val collection = listOf('a', 'b', 'c')
println(collection.indices) // 0..2
}
انظر أيضًا
- الخاصيّة
size
: تمثل عن عدد العناصر الموجودة في المصفوفة.
- الخاصيّة
lastIndex
: تمثل فهرس العنصر الأخير في المصفوفة.