Функция 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