2017-02-12 54 views
2

如何篩選列表l1如果其他列表l2中的元素包含在l1中。如何篩選列表中謂詞遍及其他列表中的元素

給定兩個列表LS1,LS2:

val ls1 = List("a b c" , "a c d" , "d e f") 
val ls2 = List("a" , "c") 

List("a b c" , "a c d")應retured爲 「A」 & 「C」 的比賽從LS1 LS2。

這是我最近想出來的,但List沒有被過濾。我不知道如何定義一個containsInList功能:

scala> val ls1 = List("a b c" , "a c d" , "d e f") 
ls1: List[String] = List(a b c, a c d, d e f) 

scala> val ls2 = List("a" , "c") 
ls2: List[String] = List(a, c) 

scala> ls1.filter(f => ls2.contains(f)).foreach(println) 

回答

2

你缺少exists方法上ls2

ls1.filter(f => ls2.exists(f.contains)) 
相關問題