Свойство 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

Смотрите также

  • свойство first,
    которое возвращает первый элемент коллекции
  • свойство last,
    которое возвращает последний элемент коллекции
  • свойство indices,
    которое возвращает диапазон индексов коллекции
  • функцию getOrNull,
    которая безопасно получает элемент по индексу