Функция 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,
которая фильтрует элементы коллекции по условию