Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 如何检查流是否只有来自Seq的元素_Scala - Fatal编程技术网

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)