Scala检查List是否包含其他List的元素片

Piu*_*sch 3 scala list

A : List[String] 
B : List[String]
Run Code Online (Sandbox Code Playgroud)

我想知道List B的任何元素是否是列表A的任何元素的片段.

什么是最快的检查方式?

som*_*ytt 6

谁最快?对于你或CPU?

scala> val a = List("abc","def","ghi") ; val b = List("xy", "yz", "ef")
a: List[String] = List(abc, def, ghi)
b: List[String] = List(xy, yz, ef)

scala> b exists (s => a exists (_ contains s))
res0: Boolean = true

scala> val a = List("abc","def","ghi") ; val b = List("xy", "yz")
a: List[String] = List(abc, def, ghi)
b: List[String] = List(xy, yz)

scala> b exists (s => a exists (_ contains s))
res1: Boolean = false
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 5

我认为最简单的方法是:ListA.exists {ListB.contains}