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

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