null, если коллекция пустая.">
НОВИНКА!
Занимательная математика от Трепачёва. Присоединяйтесь к нам!
385 of 1310 menu

Функция lastOrNull

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

Синтаксис

fun <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?

Пример

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

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

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

Int 5

Пример

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

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

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

null

Пример

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

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

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

Char e

Пример

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

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

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

Char e

Пример

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

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

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

c=3

Пример

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

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

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

Int 10

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

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