Функция removeLastOrNull

Функция removeLastOrNull удаляет и возвращает последний элемент из изменяемой коллекции. Если коллекция пустая, функция возвращает null. Применяется к изменяемым коллекциям: MutableList, ArrayDeque, LinkedList и другим изменяемым последовательностям.

Импорт

kotlinimport kotlin.collections.removeLastOrNull

Синтаксис

kotlinfun <T> MutableList<T>.removeLastOrNull(): T?
kotlinfun <T> ArrayDeque<T>.removeLastOrNull(): T?

Пример

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

kotlinval list = mutableListOf(1, 2, 3, 4, 5)
val res = list.removeLastOrNull()

println("Removed element: $res")
println("List after removal: $list")

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

kotlinRemoved element: 5
List after removal: [1, 2, 3, 4]

Пример

Попробуем удалить последний элемент из пустого списка:

kotlinval emptyList = mutableListOf<Int>()
val res = emptyList.removeLastOrNull()

println("Removed element: $res")
println("List after removal: $emptyList")

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

kotlinRemoved element: null
List after removal: []

Пример

Использование с ArrayDeque:

kotlinval deque = ArrayDeque(listOf('a', 'b', 'c', 'd', 'e'))
val res = deque.removeLastOrNull()

println("Removed element: $res")
println("Deque after removal: $deque")

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

kotlinRemoved element: e
Deque after removal: [a, b, c, d]

Для каких типов коллекций работает

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

Не работает с:

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

  • функцию removeFirstOrNull,
    которая удаляет и возвращает первый элемент коллекции
  • функцию removeLast,
    которая удаляет последний элемент и бросает исключение для пустой коллекции
  • функцию lastOrNull,
    которая возвращает последний элемент без удаления
  • функцию firstOrNull,
    которая возвращает первый элемент коллекции