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

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE: الخاصية indices في لغة Kotlin}}</noinclude> تُستخدَم هذه الخاصيّة للحصول على الفهارس (indices)...'
 
طلا ملخص تعديل
 
(3 مراجعات متوسطة بواسطة 3 مستخدمين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE: الخاصية indices في لغة Kotlin}}</noinclude>
<noinclude>{{DISPLAYTITLE: الخاصية <code>‎‎indices</code> في Kotlin}}</noinclude>
تُستخدَم هذه الخاصيّة للحصول على الفهارس (indices) الصحيحة للمصفوفة أو المجموعة (collection).
تُستخدَم هذه الخاصيّة للحصول على الفهارس الصحيحة (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">
وكذلك المجموعة (collection)
 
val Collection<*>.indices: IntRange
val Collection<*>.indices: IntRange
</syntaxhighlight>


== القيم المعادة ==
== القيم المعادة ==
الفهارس (indices) الصحيحة للمصفوفة أو المجموعة (collection).
الفهارس الصحيحة (valid indices) للمصفوفة أو المجموعة (collection).


== أمثلة ==
== أمثلة ==
 
استخدام الخاصية <code>indices‎</code> مع المصفوفات:<syntaxhighlight lang="kotlin">
=== استخدام الخاصية indices‎ ===
fun main(args: Array<String>) {
تُنشئ الشيفرة الآتية مصفوفة من أربعة أعداد ثم تستدعي الخاصية indices‎ عبرها للحصول على  فهارسها (indices) الصحيحة وطباعتها:
    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
}


 val array = arrayOf(4,5,7,9)
</syntaxhighlight>


 println(array.indices) // 0..3
== انظر أيضًا ==
* الخاصيّة <code>[[Kotlin/Array/size|size]]</code>: تمثل عن عدد العناصر الموجودة في المصفوفة.


}
* الخاصيّة <code>[[Kotlin/collections/lastIndex|lastIndex]]</code>: تمثل فهرس العنصر الأخير في المصفوفة.
 
== انظر أيضًا ==
* الخاصية Array.size: تعبِّر عن عدد العناصر الموجودة في المصفوفة.
* الخاصية lastIndex: تعيد الفهرس الأخير.


== مصادر ==
== مصادر ==
* الخاصية indices في التوثيق الرسمي للمكتبة القياسية في لغة Kotlin
* [https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/indices.html صفحة الخاصيّة indices في التوثيق الرسميّ للمكتبة القياسيّة في لغة Kotlin.]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin]]
[[تصنيف:Kotlin Functions]]
[[تصنيف: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: تمثل فهرس العنصر الأخير في المصفوفة.

مصادر