提问者:小点点

如何将包含整数的数组数组转换为Scala Spark List/Seq?


我是Scala火花的新手。我有一串类似数组的"[[1,2,100],[1,2,111]]"我不知道如何在Scala List或Sequence中转换它。我找不到解决方案。

我尝试使用Circe解析方法,但它没有帮助我。

val e = parse(json_string).getOrElse(Json.Null)

e.asArray.foreach(l => {
  println(l)
})

共1个答案

匿名用户

val r = "\\[(:?\\d+,? *)+\\]".r
r.findAllMatchIn(s).map { m => 
  val s = m.toString
  s.substring(1, s.length - 1).split(", *").map(_.toInt) 
}.toArray

对于您的示例,它会生成:res26: Array[Array[Int]]=Array(Array(1,2,100),Array(1,2,111))

不确定提取结果后要做什么