Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/16.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
List scala筛选元组列表_List_Scala_Filter - Fatal编程技术网

List scala筛选元组列表

List scala筛选元组列表,list,scala,filter,List,Scala,Filter,我有一个带有元组(char,Int)的列表,比如 我想过滤掉Int为0的所有元组。因此,结果应该是: List(List(), List((a,1)), List((a,2)), List((b,1)), List((a,1), (b,1)), List((a,2), (b,1)), List((b,2)), List((a,1), (b,2)), List((a,2), (b,2))) 我试着做一个映射,然后做一个过滤器,但是编译器抱怨不兼容的类型:((Int,Char)=>Boolean预

我有一个带有元组(char,Int)的列表,比如

我想过滤掉Int为0的所有元组。因此,结果应该是:

List(List(), List((a,1)), List((a,2)), List((b,1)), List((a,1), (b,1)), List((a,2), (b,1)), List((b,2)), List((a,1), (b,2)), List((a,2), (b,2)))
我试着做一个映射,然后做一个过滤器,但是编译器抱怨
不兼容的类型:((Int,Char)=>Boolean预期,但找到了((Int,Char)=>Unit)


如果我出错了,这是正确的:

raw.map(_.filter(_._2 != 0))

这与您所尝试的非常接近:

raw.map(_.filter({
  case (_,0) => false
  case (_,_) => true
}))

感谢scala:代码越少越好。
raw.map(_.filter(_._2 != 0))
raw.map(_.filter({
  case (_,0) => false
  case (_,_) => true
}))