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

Scala我想比较两个列表和包装元素列表,scala,Scala,我有两个集合变量,一个是元素列表,另一个是wrappedarray元素列表 输入: val fst = List(WrappedArray(Apple, Graps)) val sec= List(Graps, Banana,Mango,Apple) 预期的输出是,在可变fst元素中,我们必须与sec可变元素一起检查,如果fst中的所有元素都出现在sec中,那么它应该显示匹配,否则不匹配 请帮帮我。不行 fst.flatten.forall (sec.contains (_)) 玩这个把戏?

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

输入:

val fst = List(WrappedArray(Apple, Graps))
val sec= List(Graps, Banana,Mango,Apple)
预期的输出是,在可变fst元素中,我们必须与sec可变元素一起检查,如果fst中的所有元素都出现在sec中,那么它应该显示匹配,否则不匹配

请帮帮我。

不行

fst.flatten.forall (sec.contains (_))
玩这个把戏? 为了懒得摆弄一束水果,我用绳子帮助自己:

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 (_))
没有

fst.flatten.forall (sec.contains (_))
玩这个把戏? 为了懒得摆弄一束水果,我用绳子帮助自己:

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 (_))

谢谢你的回复。我在fst列表中运行代码我们有graps,apple都在sec列表中,所以这里我需要得到true,但我得到false,请帮助它给我true@mahiher fst声明为数组(“graps”,“apple”),但我的senario我可以得到列表(WrappedArray(“graps”,“apple”))我如何更改wrappedArrayNo,“a”声明为数组,wa作为WrappedArray,fst作为列表(wa)。您可以将该代码复制到REPL中,并查看:
scala>val fst=List(wa)fst:List[scala.collection.mutable.WrappedArray[String]=List(WrappedArray(Graps,Apple))
感谢您的回复。我在fst列表中运行代码我们有graps,apple都在sec列表中,所以这里我需要得到true,但我得到false,请帮助它给我true@mahiher fst声明为数组(“graps”,“apple”),但我的senario我可以得到列表(WrappedArray(“graps”,“apple”))我如何更改wrappedArrayNo,“a”声明为数组,wa作为WrappedArray,fst作为列表(wa)。您可以将该代码复制到REPL中,并查看:
scala>val fst=List(wa)fst:List[scala.collection.mutable.WrappedArray[String]=List(WrappedArray(Graps,Apple))