是否有任何有效的方法可以one從 Seq中洗掉 Seq 中存在的元素two
val one = Seq("A", "B")
val two = Seq("A", "B", "C", "E", "F")
val out = two.map {
for (n <-one){
_.filterNot(_ == n)
}
}
預期的輸出Seq("C", "E", "F"),empty or null of one也應該處理但我收到錯誤Cannot resolve overloaded method 'map'
誰能建議這里做錯了什么?
uj5u.com熱心網友回復:
這是有效執行此操作的最簡單方法:
two.filterNot(one.toSet.contains)
這用于contains查看專案是否在中one。one被轉換為 aSet因為這contains更有效地實作Seq了線性搜索。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/508552.html
標籤:斯卡拉
下一篇:引起:java.io.NotSerializableException:java.util.function.Predicate$$Lambda
