从Scala中的向量中提取元素

时间:2013-11-05 22:15:21

标签: scala

如何从矢量中提取元素:

val vec = Vector[Vector[Int]];

我需要构建一个List[((x:Int,y:Int),elem:Int)],其中x和y是坐标,elem是元素> 5否则不插入。

1 个答案:

答案 0 :(得分:2)

这是你要找的吗?另外,如果这是作业,请将其标记为。

val vec = Vector(Vector(1,2,3), Vector(4,5,6), Vector(7,8,9))
val res_v = for {
  (inner, i) <- vec.zipWithIndex
  (x, j) <- inner.zipWithIndex if x > 5
} yield ((i, j), x)

res_v.toList