Scala 如何检查流是否只有来自Seq的元素
我有: 现在我必须确定Scala 如何检查流是否只有来自Seq的元素,scala,Scala,我有: 现在我必须确定stream是否只有列表中的元素 我会这样想: val stream: Stream[String] val list: Seq[String] 它正在工作,但我不确定它是否正确?您可以通过使用forall(),来避免否定,而的对应项exists() 是什么让你认为你的方法有问题?双重否定,我认为它可以,但看起来不太好。下面的解决方案更简单:) !stream.exists(element => !list.contains(element)) stream.fo
stream
是否只有列表中的元素
我会这样想:
val stream: Stream[String]
val list: Seq[String]
它正在工作,但我不确定它是否正确?您可以通过使用forall()
,来避免否定,而的对应项exists()
是什么让你认为你的方法有问题?双重否定,我认为它可以,但看起来不太好。下面的解决方案更简单:)
!stream.exists(element => !list.contains(element))
stream.forall(list.contains)