Функция removeLast

Функция removeLast удаляет и возвращает последний элемент из изменяемой коллекции. Если коллекция пуста, функция выбросит исключение NoSuchElementException.

Синтаксис

kotlinfun MutableList<E>.removeLast(): E
kotlinfun ArrayDeque<E>.removeLast(): E

Поддерживаемые типы коллекций

Функция removeLast работает со следующими типами коллекций:

Не работает с: Array, Set, Map, List (неизменяемый).

Пример

Удалим последний элемент из изменяемого списка:

kotlinval list = mutableListOf('a', 'b', 'c', 'd', 'e')
val removed = list.removeLast()

println("Removed: $removed")
println("List after: $list")

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

kotlinRemoved: e
List after: [a, b, c, d]

Пример

Удалим последний элемент из ArrayDeque:

kotlinval deque = ArrayDeque(listOf(1, 2, 3, 4, 5))
val removed = deque.removeLast()

println("Removed: $removed")
println("Deque after: $deque")

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

kotlinRemoved: 5
Deque after: [1, 2, 3, 4]

Пример

Попытка удалить из пустой коллекции вызовет исключение:

kotlinval emptyList = mutableListOf<Int>()

try {
  emptyList.removeLast()
} catch (e: NoSuchElementException) {
  println("Error: ${e.message}")
}

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

kotlinError: List is empty.

Безопасная альтернатива

Для безопасного удаления без исключения используйте removeLastOrNull:

kotlinval list = mutableListOf<Int>()
val removed = list.removeLastOrNull()

println("Removed: $removed")

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

kotlinRemoved: null

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

  • функцию removeFirst,
    которая удаляет первый элемент коллекции
  • функцию removeLastOrNull,
    которая безопасно удаляет последний элемент
  • функцию last,
    которая возвращает последний элемент без удаления
  • функцию dropLast,
    которая возвращает коллекцию без последних n элементов