Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 需要从选项向量中获取列表_Scala_List_Vector_Tuples_Option - Fatal编程技术网

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

Scala 需要从选项向量中获取列表,scala,list,vector,tuples,option,Scala,List,Vector,Tuples,Option,我有一个选择元组列表的向量 像 如何从上面的向量中获取列表 更新: 最终目的是获取列表中元素的总数(我们只有三个元素x、y或z) 和此类似,x的总数将返回8,y的总数将返回3,z的总数将返回4 像 对不起,我得到答案了 x.flatten.flatten.filter(x => x._1 == "y").map(x => x._2).sum 使用“展平”删除“无”,然后再次使用“展平”获得所有元组展平,然后进行过滤和求和请提供适当的代码和规格,您的期望与您的尝试一起会更好对不起,我

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

如何从上面的向量中获取列表

更新:

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

和此类似,x的总数将返回8,y的总数将返回3,z的总数将返回4

对不起,我得到答案了

x.flatten.flatten.filter(x => x._1 == "y").map(x => x._2).sum

使用“展平”删除“无”,然后再次使用“展平”获得所有元组展平,然后进行过滤和求和

请提供适当的代码和规格,您的期望与您的尝试一起会更好对不起,我在这里没有看到
向量
,并且
一些
无法编译。你能提供有效的代码吗?
x.flatMap {
  case Some(l) => l.filter(_._1=="x").map(_._2)
  case None => List(0)}.sum
x.flatten.flatten.filter(x => x._1 == "y").map(x => x._2).sum
x.flatMap {
  case Some(l) => l.filter(_._1=="x").map(_._2)
  case None => List(0)}.sum