الدالة 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كوسيط فستعيد العنصر الأخير الذي يحقق ذلك الشرط.