Scala 查找包含空元素的数组

Scala 查找包含空元素的数组,scala,Scala,我的结构如下: val s1 = Seq(1,2,3,4,5) val s2 = Seq() val s3 = Seq(6,7,8,9) val seq = Seq(s1,s2,s3) 我需要的是验证seq中的所有序列是否至少有一个元素。我试图用过滤器来完成这项工作,但没有任何想法?这会找到至少有一个元素的所有序列 seq.filterNot(_.isEmpty) 而这将检查所有序列是否至少有一个元素 seq.forAll(!_.isEmpty) 或 这将查找至少包含一个元素的所有序列 s

我的结构如下:

val s1 = Seq(1,2,3,4,5)
val s2 = Seq()
val s3 = Seq(6,7,8,9)
val seq = Seq(s1,s2,s3)

我需要的是验证
seq
中的所有序列是否至少有一个元素。我试图用过滤器来完成这项工作,但没有任何想法?

这会找到至少有一个元素的所有序列

seq.filterNot(_.isEmpty)
而这将检查所有序列是否至少有一个元素

seq.forAll(!_.isEmpty)


这将查找至少包含一个元素的所有序列

seq.filterNot(_.isEmpty)
而这将检查所有序列是否至少有一个元素

seq.forAll(!_.isEmpty)


您可以使用下面的代码行

val distinct=seq.filter(_.length>0)

您可以使用下面的代码行

val distinct=seq.filter(_.length>0)

您可能正在查找所有函数的

seq.forall(!_.isEmpty)

这将转换为:
seq中的所有序列都是非空的吗?
因此在示例中返回false,因为
s2
是空的。

您可能正在寻找
for all
函数:

seq.forall(!_.isEmpty)

这将转换为:
seq中的所有序列都是非空的吗?
因此在示例中返回false,因为
s2
是空的。

这也应该有效

seq.filter(_.nonEmpty)

这也应该起作用

seq.filter(_.nonEmpty)
seq.forall(u.nonEmpty)
。或
seq.forall(u.nonEmpty)