我对Scala非常陌生。这是我的问题:
我有一个数组:
val numbers = Array(1, 2, 3, 4, 5)
还有一系列的元数据。
val arrayTuple= Array((1,2),(10,5),(40,5),(3,4))
我想过滤该列表,并只保留列表中第一个元素的元组。
val filtered=arrayTuple.filter(numbers.contains(_.1)).map(x=>x)
但是它不起作用。你能帮我吗。谢谢
答案 0 :(得分:3)
您访问元组第一个元素的语法错误(请参见Scaladoc)。您也不需要地图:
val filtered = arrayTuple.filter(t => numbers.contains(t._1))