Функция remove

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

Синтаксис

kotlin// Для 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 по значению:

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

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

kotlin[1, 2, 4, 5]
Boolean true

Пример

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

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

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

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

Пример

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

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

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

kotlin{a=1, c=3}
Integer 2

Пример

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

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

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

kotlin[10, 30, 40]
Integer 20

Пример

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

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

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

kotlin[1, 2, 3]
Boolean false

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

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

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

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