How to add a range of elements of a list to another list at a specific position in Scala

1 Answer

0 votes
val source = List(10, 20, 30, 40, 50, 60, 70)
val target = List(1, 2, 3, 4)

// Insert elements from index 2 to 5 (30, 40, 50) into target at position 1
val insertAt = 1
val rangeToInsert = source.slice(2, 5)

val result = target.take(insertAt) ++ rangeToInsert ++ target.drop(insertAt)

println(result)  




/*
run:

List(1, 30, 40, 50, 2, 3, 4)

*/

 



answered Oct 17 by avibootz
...