Функция lastOrNull

Функция lastOrNull возвращает последний элемент коллекции. Если коллекция пустая, функция возвращает null. Применяется к массивам Array, спискам List, множествам Set и другим типам коллекций.

Синтаксис

kotlinfun <T> Array<out T>.lastOrNull(): T?
fun <T> Iterable<T>.lastOrNull(): T?
fun <K, V> Map<out K, V>.lastOrNull(): Map.Entry<K, V>?
fun CharSequence.lastOrNull(): Char?

Пример

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

kotlinval numbers = listOf(1, 2, 3, 4, 5)
val res = numbers.lastOrNull()
println(res)

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

kotlinInt 5

Пример

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

kotlinval emptySet = setOf<String>()
val res = emptySet.lastOrNull()
println(res)

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

kotlinnull

Пример

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

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

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

kotlinChar e

Пример

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

kotlinval text = "abcde"
val res = text.lastOrNull()
println(res)

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

kotlinChar e

Пример

Получим последнюю запись из словаря:

kotlinval map = mapOf("a" to 1, "b" to 2, "c" to 3)
val res = map.lastOrNull()
println(res)

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

kotlinc=3

Пример

Использование lastOrNull с условием:

kotlinval numbers = listOf(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
val res = numbers.lastOrNull { it % 2 == 0 }
println(res)

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

kotlinInt 10

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

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