Функция removeLastOrNull
Функция removeLastOrNull удаляет и возвращает
последний элемент из изменяемой коллекции. Если коллекция
пустая, функция возвращает null. Применяется к
изменяемым коллекциям: MutableList, ArrayDeque,
LinkedList и другим изменяемым последовательностям.
Импорт
import kotlin.collections.removeLastOrNull
Синтаксис
fun <T> MutableList<T>.removeLastOrNull(): T?
fun <T> ArrayDeque<T>.removeLastOrNull(): T?
Пример
Удалим последний элемент из изменяемого списка:
val list = mutableListOf(1, 2, 3, 4, 5)
val res = list.removeLastOrNull()
println("Removed element: $res")
println("List after removal: $list")
Результат выполнения кода:
Removed element: 5
List after removal: [1, 2, 3, 4]
Пример
Попробуем удалить последний элемент из пустого списка:
val emptyList = mutableListOf<Int>()
val res = emptyList.removeLastOrNull()
println("Removed element: $res")
println("List after removal: $emptyList")
Результат выполнения кода:
Removed element: null
List after removal: []
Пример
Использование с ArrayDeque:
val deque = ArrayDeque(listOf('a', 'b', 'c', 'd', 'e'))
val res = deque.removeLastOrNull()
println("Removed element: $res")
println("Deque after removal: $deque")
Результат выполнения кода:
Removed element: e
Deque after removal: [a, b, c, d]
Для каких типов коллекций работает
Функция removeLastOrNull работает со следующими типами коллекций:
MutableList- изменяемые спискиArrayDeque- двусторонняя очередьLinkedList- связанные списки (из java.util)- Другие изменяемые реализации
ListиDeque
Не работает с:
Array- массивы имеют фиксированный размерSet- множества не имеют порядка элементовMap- словари не имеют порядка элементов- Неизменяемые коллекции (
List,Set)
Смотрите также
-
функцию
removeFirstOrNull,
которая удаляет и возвращает первый элемент коллекции -
функцию
removeLast,
которая удаляет последний элемент и бросает исключение для пустой коллекции -
функцию
lastOrNull,
которая возвращает последний элемент без удаления -
функцию
firstOrNull,
которая возвращает первый элемент коллекции