Delete specific Element from Array in Kotlin
To delete all the occurrences of a specific element from an Array in Kotlin, you can use Array.filter()
function.
["apple", "banana", "cherry", "banana", "apple"]
remove "apple"
["banana", "cherry", "banana"]
Call the function filter()
on the Array object and pass the condition that the current element does not match the specified element.
arr.filter { it != elementToDelete }
filter()
function returns a List. You may convert the returned List to an Array using List.toTypedArray()
function.
arr.filter { it != elementToDelete }.toTypedArray()
Examples
Delete “apple” from the Array
In the following program, we take an Array of strings in arr
, and delete all the occurrences of element "apple"
from the Array.
Kotlin Program
fun main(args: Array<String>) {
val arr = arrayOf<String>("apple", "banana", "cherry", "banana", "apple")
val elementToDelete = "apple"
val result = arr.filter { it != elementToDelete }.toTypedArray()
println(result.contentToString())
}
Output
[banana, cherry, banana]