Scala如何将数组中的所有项目拆分为另一个不可变数组

时间:2018-10-17 14:42:49

标签: scala

我有一个输入字符串

val x = "snapshot_year_month=201610,snapshot_day=05,source='zzz'"
val y = x.split(",")

这将产生一个三部分数组y。现在,我想将y中的每个项目取为=并将其再次拆分,并在Array[Array[String]中获得最终输出。我该怎么做?我尝试了以下方法,但没有用。

var finalSplit = y.foreach(z => z.split("="))

1 个答案:

答案 0 :(得分:2)

您需要使用.map而不是.foreach。后者返回Unit,这是为了执行副作用而不返回任何值:

val data = "snapshot_year_month=201610,snapshot_day=05,source='zzz'"
val splitData = x.split(",")

val finalRes: Array[Array[String]] = splitData.map(_.split("="))