的多個元素假設我有這些階類:斯卡拉:篩選列表
Task(id: String, pr: List[PhysicalResource])
PhysicalResource(id: String)
甲list: List[PhysicalResource]
與這些元素:
("PR1" :: "PR2" :: "PR3" :: "PR4" :: Nil)
這obj: Task
對象:
("T1", List(PhysicalResource("PR1"), PhysicalResource("PR3")))
我想返回匹配的列表的前兩個元素(兩個,因爲obj.physicalResources.size = 2
)對象的物理資源。
在這個例子中,我想回:
("PR1" :: "PR3" :: Nil)
我這樣做,但它不返回任何東西:
list.filter{x => obj.physicalResources.contains(x)}
有誰知道我能做到這一點?
是什麼'obj.physicalResources.contains(X)'返回? '過濾器'應該爲此工作,但我很難測試這個,因爲我有一段時間沒有使用Scala。你可以發佈[MCVE]嗎?我找不到'PhyscialResource'是什麼。 – Carcigenicate