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