带有双鳞片的元组过滤器阵列



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

但行不通。你能帮我吗。谢谢

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

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

最新更新