الدالة lastIndexOf()‎ في لغة Kotlin

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

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

البنية العامة

يمكن استدعاء الدالةlastIndexOf()‎ على المصفوفات:

fun <T> Array<out T>.lastIndexOf(element: T): Int 
fun ByteArray.lastIndexOf(element: Byte): Int 
fun ShortArray.lastIndexOf(element: Short): Int 
fun IntArray.lastIndexOf(element: Int): Int 
fun LongArray.lastIndexOf(element: Long): Int 
fun FloatArray.lastIndexOf(element: Float): Int 
fun DoubleArray.lastIndexOf(element: Double): Int 
fun BooleanArray.lastIndexOf(element: Boolean): Int 
fun CharArray.lastIndexOf(element: Char): Int

يمكن استدعاء الدالةlastIndexOf()‎ على المجموعات:

fun <T> Iterable<T>.lastIndexOf(element: T): Int

يمكن استدعاء الدالةlastIndexOf()‎ على اللوائح:

fun <T> List<T>.lastIndexOf(element: T): Int

القيم المٌعادة

آخر فهرس للعنصر الممرّر إلى المصفوفة أو المجموعة أو اللائحة التي استُدعيت عبرها. وإن لم يكن العنصر موجودًا فستعيد ‎-1‎.

أمثلة

استخدام الدالة ()last مع المصفوفات: الحالة الأولى

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()lastIndexOf لإيجاد آخر فهرس للعدد 2 في المصفوفةarray، ثم تطبع الناتج:

fun main(args: Array<String>) {
val array = arrayOf(9, 2, 3, 8, 2, 6)

println(array.lastIndexOf(2)) // 4
}

استخدام الدالة ()lastIndexOf مع المصفوفات: الحالة الثانية

تعرف الشيفرة الآتية مصفوفة باسم arrayمكونة من ستة أعداد باستخدام الدالة ()arrayOf، ثم تستخدم الدالة ()lastIndexOf لإيجاد آخر فهرس للعدد 78 في المصفوفةarray، ولمّا كان هذا العدد غير موجود في array فستعيد الدالة ()lastIndexOf العدد ‎-1‎، ثم تطبع الناتج:

fun main(args: Array<String>) {
val array = arrayOf(9, 2, 3, 8, 2, 6)

println(array.lastIndexOf(78)) // -1
}

انظر أيضًا

  • last()‎: تعيد العنصر الأخير من المصفوفة أو المجموعة أو اللائحة التي استُدعيت عبرها. في حال تمرير شرط منطقي predicate كوسيط فستعيد العنصر الأخير الذي يحقق ذلك الشرط.

مصادر