Функция removeLast
Функция removeLast удаляет и возвращает последний элемент
из изменяемой коллекции. Если коллекция пуста, функция выбросит
исключение NoSuchElementException.
Синтаксис
fun MutableList<E>.removeLast(): E
fun ArrayDeque<E>.removeLast(): E
Поддерживаемые типы коллекций
Функция removeLast работает со следующими типами коллекций:
MutableList- изменяемый списокArrayDeque- двусторонняя очередьLinkedList- связанный список (Java-совместимость)
Не работает с: Array, Set, Map,
List (неизменяемый).
Пример
Удалим последний элемент из изменяемого списка:
val list = mutableListOf('a', 'b', 'c', 'd', 'e')
val removed = list.removeLast()
println("Removed: $removed")
println("List after: $list")
Результат выполнения кода:
Removed: e
List after: [a, b, c, d]
Пример
Удалим последний элемент из ArrayDeque:
val deque = ArrayDeque(listOf(1, 2, 3, 4, 5))
val removed = deque.removeLast()
println("Removed: $removed")
println("Deque after: $deque")
Результат выполнения кода:
Removed: 5
Deque after: [1, 2, 3, 4]
Пример
Попытка удалить из пустой коллекции вызовет исключение:
val emptyList = mutableListOf<Int>()
try {
emptyList.removeLast()
} catch (e: NoSuchElementException) {
println("Error: ${e.message}")
}
Результат выполнения кода:
Error: List is empty.
Безопасная альтернатива
Для безопасного удаления без исключения используйте removeLastOrNull:
val list = mutableListOf<Int>()
val removed = list.removeLastOrNull()
println("Removed: $removed")
Результат выполнения кода:
Removed: null
Смотрите также
-
функцию
removeFirst,
которая удаляет первый элемент коллекции -
функцию
removeLastOrNull,
которая безопасно удаляет последний элемент -
функцию
last,
которая возвращает последний элемент без удаления -
функцию
dropLast,
которая возвращает коллекцию без последних n элементов