需要从选项向量中获取列表

时间:2019-04-16 05:00:31

标签: scala list vector tuples option

我有一个元组列表选项的向量 像

val x = Vector(
Some(List(("x",2))),
Some(List(("x",2),("y",3))),
None,
Some(List(("x",2),("z",2))),
Some(List(("x",2),("z",2))),
None)

如何从上述向量获取列表

已更新:

最终目的是获取列表中元素的总数(我们只有三个元素x,y或z)。

像x的总数将返回8,y的总数将返回3,z的总数将返回4

喜欢

val totalx = x.flatten.filter ....  

2 个答案:

答案 0 :(得分:1)

x.flatMap {
  case Some(l) => l.filter(_._1=="x").map(_._2)
  case None => List(0)}.sum

答案 1 :(得分:0)

对不起,我得到了答案

sscanf()

用于拼合以删除所有元组,然后再次使用拼合来使所有元组都拼合,然后进行过滤和求和