Scala 需要从选项向量中获取列表
我有一个选择元组列表的向量 像 如何从上面的向量中获取列表 更新: 最终目的是获取列表中元素的总数(我们只有三个元素x、y或z) 和此类似,x的总数将返回8,y的总数将返回3,z的总数将返回4 像 对不起,我得到答案了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.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