Запись на курсы по HTML, CSS, JavaScript, PHP, Python, фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
483 of 1310 menu
В течении недели будет ОБНОВЛЕНИЕ УЧЕБНИКОВ PHP. Поменяется структура! Подробнее по ссылке.

Функция remove

Функция remove удаляет элемент из коллекции. Для различных типов коллекций поведение функции отличается: для MutableCollection удаляет первое вхождение элемента по значению, для MutableMap удаляет элемент по ключу, для MutableList также может удалять элемент по индексу. Функция возвращает true, если элемент был успешно удален, и false, если элемент не был найден.

Синтаксис

// Для MutableCollection fun <T> MutableCollection<T>.remove(element: T): Boolean // Для MutableList с указанием индекса fun <T> MutableList<T>.removeAt(index: Int): T // Для MutableMap fun <K, V> MutableMap<K, V>.remove(key: K): V?

Пример

Удаление элемента из MutableList по значению:

val numbers = mutableListOf(1, 2, 3, 4, 5) val res = numbers.remove(3) println(numbers) println("Element removed: $res")

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

[1, 2, 4, 5] Boolean true

Пример

Удаление элемента из MutableSet:

val chars = mutableSetOf('a', 'b', 'c', 'd') val res = chars.remove('b') println(chars) println("Element removed: $res")

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

['a', 'c', 'd'] Boolean true

Пример

Удаление элемента из MutableMap по ключу:

val map = mutableMapOf("a" to 1, "b" to 2, "c" to 3) val res = map.remove("b") println(map) println("Removed value: $res")

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

{a=1, c=3} Integer 2

Пример

Удаление элемента из MutableList по индексу с помощью removeAt:

val list = mutableListOf(10, 20, 30, 40) val res = list.removeAt(1) println(list) println("Removed element: $res")

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

[10, 30, 40] Integer 20

Пример

Попытка удаления несуществующего элемента:

val numbers = mutableListOf(1, 2, 3) val res = numbers.remove(5) println(numbers) println("Element removed: $res")

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

[1, 2, 3] Boolean false

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

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

  • MutableList - удаление по значению или по индексу (removeAt)
  • MutableSet - удаление по значению
  • MutableCollection - удаление по значению
  • MutableMap - удаление по ключу
  • ArrayList - удаление по значению или по индексу
  • HashSet - удаление по значению
  • LinkedHashSet - удаление по значению
  • HashMap - удаление по ключу
  • LinkedHashMap - удаление по ключу

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

  • функцию removeAll,
    которая удаляет все элементы, удовлетворяющие условию
  • функцию removeFirst,
    которая удаляет первый элемент коллекции
  • функцию removeLast,
    которая удаляет последний элемент коллекции
  • функцию filter,
    которая фильтрует элементы коллекции по условию