How to remove an element from an array in Scala

2 Answers

0 votes
val array = Array(1, 2, 3, 4, 5, 6)

val elementValueToRemove = 3

val newArray = array.filterNot(_ == elementValueToRemove)

println(newArray.mkString(", ")) 


  
  
/*
run:
    
1, 2, 4, 5, 6

*/

 



answered Jan 22, 2025 by avibootz
0 votes
val array = Array(1, 2, 3, 4, 5, 6)

val elementValueToRemove = 3
val index = array.indexOf(elementValueToRemove)

val newArray = if (index >= 0) array.patch(index, Nil, 1) else array

println(newArray.mkString(", ")) 

  
  
/*
run:
    
1, 2, 4, 5, 6

*/

 



answered Jan 22, 2025 by avibootz
...