Функция last
Функция last возвращает последний элемент коллекции
или строки. Для строки функция возвращает последний символ
в виде Char. Если коллекция или строка пустая,
функция выбросит исключение NoSuchElementException.
Синтаксис
fun String.last(): Char
fun <T> Array<out T>.last(): T
fun CharSequence.last(): Char
Пример
Получим последний символ строки "abcde":
val str = "abcde"
val res = str.last()
println(res)
Результат выполнения кода:
Char e
Пример
Получим последний элемент массива чисел:
val numbers = arrayOf(1, 2, 3, 4, 5)
val res = numbers.last()
println(res)
Результат выполнения кода:
Int 5
Пример
Получим последний элемент списка символов:
val chars = listOf('a', 'b', 'c', 'd', 'e')
val res = chars.last()
println(res)
Результат выполнения кода:
Char e
Пример
Использование функции last с пустой строкой
вызовет исключение:
val emptyStr = ""
val res = emptyStr.last()
Результат выполнения кода:
Exception: NoSuchElementException
Пример
Безопасное использование с проверкой на пустоту:
val str = "hello"
if (str.isNotEmpty()) {
val res = str.last()
println(res)
} else {
println("String is empty")
}
Результат выполнения кода:
Char o