Использование list.map(x=>x.split(":"))
даст вам список Array.
upper: List[Array[String]] = List(Array(a;bc, de;f), Array(uvw, xy;z), Array(123, 456))
После сопоставления вы увидите, что элемент будет массивом, в котором вы пытаетесь запустить split.
Вместо этого вы можете использовать flatMap
, который сначала даст вам List(a;bc, de;f, uvw, xy;z, 123, 456)
, а затем вы можете использовать карту для тех предметов, разбивающихся на ;
val upper = list.flatMap(_.split(":")).map(_.split(";"))
Выход
upper: List[Array[String]] = List(Array(a, bc), Array(de, f), Array(uvw), Array(xy, z), Array(123), Array(456))