АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP, Python или фреймворки. Сегодня последний день для записи! Жми!
371 of 1310 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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

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

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