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

Функция 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 элементов
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить