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