scala - 将Map转换为2D数组

时间:2013-01-12 17:27:10

标签: arrays scala

我试图转换我的地图:

private var map=Map[String,Double]()

进入2D数组,但我无法做到这一点。 有人可以帮助我,还是给我以及它是如何完成的例子? 我也很难创建阵列,所以如果你可以帮助我,我会很高兴。

感谢您的时间,祝您有个美好的一天! :)

1 个答案:

答案 0 :(得分:8)

toArray方法看起来很有希望:

  res6: scala.collection.immutable.Map[java.lang.String,Double] = Map(a -> 1.1, b -> 2.2, c -> 3.0)

  scala> res6.toArray
  res7: Array[(java.lang.String, Double)] = Array((a,1.1), (b,2.2), (c,3.0))

如果你真的想要一个数组而不是元组:

  scala> res6.toArray.map(x => Array(x._1, x._2))
  res8: Array[Array[Any]] = Array(Array(a, 1.1), Array(b, 2.2), Array(c, 3.0))