用Double SCALA数组过滤元组数组

时间:2019-03-19 10:55:26

标签: scala list filter

我对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)

但是它不起作用。你能帮我吗。谢谢

1 个答案:

答案 0 :(得分:3)

您访问元组第一个元素的语法错误(请参见Scaladoc)。您也不需要地图:

val filtered = arrayTuple.filter(t => numbers.contains(t._1))