Свойство lastIndex
Свойство lastIndex
возвращает индекс последнего элемента
в коллекции. Для пустых коллекций значение свойства будет равно -1
.
Доступно для массивов, списков List
и строк String
.
Синтаксис
val <array_name>.lastIndex: Int
val <list_name>.lastIndex: Int
val <string_name>.lastIndex: Int
Пример
Получим последний индекс массива символов:
val arr = arrayOf('a', 'b', 'c', 'd', 'e')
val lastIdx = arr.lastIndex
println(lastIdx)
Результат выполнения кода:
Int 4
Пример
Получим последний индекс списка чисел:
val list = listOf(1, 2, 3, 4, 5)
val lastIdx = list.lastIndex
println(lastIdx)
Результат выполнения кода:
Int 4
Пример
Получим последний индекс строки:
val str = "abcde"
val lastIdx = str.lastIndex
println(lastIdx)
Результат выполнения кода:
Int 4
Пример
Использование свойства lastIndex
для получения
последнего элемента коллекции:
val arr = arrayOf('a', 'b', 'c', 'd', 'e')
val lastElement = arr[arr.lastIndex]
println(lastElement)
Результат выполнения кода:
Char e
Пример
Для пустой коллекции свойство lastIndex
возвращает -1
:
val emptyList = emptyList<Int>()
val lastIdx = emptyList.lastIndex
println(lastIdx)
Результат выполнения кода:
Int -1
Пример
Использование свойства lastIndex
в цикле для перебора
элементов коллекции в обратном порядке:
val arr = arrayOf(1, 2, 3, 4, 5)
for (i in arr.lastIndex downTo 0) {
println("Index $i: ${arr[i]}")
}
Результат выполнения кода:
Index 4: 5
Index 3: 4
Index 2: 3
Index 1: 2
Index 0: 1