我有一些函數返回元組元素(Int,Int)的列表與未來。爲了簡單起見,我將定義兩個期貨過濾兩個未來[Seq]理解scala
val f1 = Future {
List((8, 3), (2, 1), (4, 2), (3, 4))
}
val f2 = Future {
List((2, 3), (5, 1), (7, 9))
}
我想過濾並從下面的條件中獲取這兩個未來列表中的元素。
元組包含在第二位置
相同元件在這種情況下輸出應該是
List(((2,1),(5,1)), ((8,3),(2,3)))
我可以用正常的列表有用於理解這樣做(不期貨)象下面
val l1 = List((4, 2), (3, 4), (2, 1), (8, 3))
val l2 = List((2, 3), (5, 1), (7, 9))
val o = for {
a <- l1
b <- l2 if a._2 == b._2
} yield (a, b)
如何做到這一點與期貨?
「壓縮」? – pedrofurla
@pedrofurla編輯 - >理解 – eranga