Функция last

Функция last возвращает последний элемент коллекции или строки. Для строки функция возвращает последний символ в виде Char. Если коллекция или строка пустая, функция выбросит исключение NoSuchElementException.

Синтаксис

kotlinfun String.last(): Char
kotlinfun <T> Array<out T>.last(): T
kotlinfun CharSequence.last(): Char

Пример

Получим последний символ строки "abcde":

kotlinval str = "abcde"
val res = str.last()
println(res)

Результат выполнения кода:

kotlinChar e

Пример

Получим последний элемент массива чисел:

kotlinval numbers = arrayOf(1, 2, 3, 4, 5)
val res = numbers.last()
println(res)

Результат выполнения кода:

kotlinInt 5

Пример

Получим последний элемент списка символов:

kotlinval chars = listOf('a', 'b', 'c', 'd', 'e')
val res = chars.last()
println(res)

Результат выполнения кода:

kotlinChar e

Пример

Использование функции last с пустой строкой вызовет исключение:

kotlinval emptyStr = ""
val res = emptyStr.last()

Результат выполнения кода:

kotlinException: NoSuchElementException

Пример

Безопасное использование с проверкой на пустоту:

kotlinval str = "hello"

if (str.isNotEmpty()) {
  val res = str.last()
  println(res)
} else {
  println("String is empty")
}

Результат выполнения кода:

kotlinChar o

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

  • функцию first,
    которая возвращает первый элемент
  • функцию length,
    которая возвращает длину строки
  • функцию isEmpty,
    которая проверяет строку на пустоту
  • функцию takeLast,
    которая возвращает последние n символов