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