Scala我想比较两个列表和包裹的元素列表

时间:2018-04-05 05:07:09

标签: scala

我有两个集合变量,一个是元素列表,另一个是wrappedarray元素列表。

输入:

val fst = List(WrappedArray(Apple, Graps))
val sec= List(Graps, Banana,Mango,Apple)

预期的输出是,在变量fst元素中,我们必须检查sec变量元素,如果fst中的所有元素都存在于秒中,那么它应该显示匹配,否则不匹配。

请帮帮我。

1 个答案:

答案 0 :(得分:3)

fst.flatten.forall (sec.contains (_))

诀窍? 为了懒得设置一堆水果,我帮助自己使用Strings:

val a = Array ("Graps", "Apple")   
val wa: WrappedArray[String] = a   
val fst = List(wa)   
val sec= List("Graps", "Banana", "Mango", "Apple")    
fst.flatten.forall (sec.contains (_))