Scala 检查 List 是否包含其他 List 的元素切片
Scala check if List contains slice of element of other List
A : List[String]
B : List[String]
我想知道列表 B 的任何元素是否是列表 A 的任何元素的一部分。
最快的检查方法是什么?
谁最快?对于你或 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
我认为最短的方法是:ListA.exists{ListB.contains}
A : List[String]
B : List[String]
我想知道列表 B 的任何元素是否是列表 A 的任何元素的一部分。
最快的检查方法是什么?
谁最快?对于你或 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
我认为最短的方法是:ListA.exists{ListB.contains}