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)
。