我有以下结构:
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
中的所有序列至少有一个元素。我尝试用过滤器完成这个,但不能,任何想法?
您可能正在寻找forall
功能:
seq.forall(!_.isEmpty)
由于Are all sequences in seq non-empty?
为空,因此转换为:s2
并因此返回false作为示例。
您可以使用以下代码行。
val distinct=seq.filter(_.length>0)
这将查找具有至少一个元素的所有序列
seq.filterNot(_.isEmpty)
而这会检查所有序列是否至少有一个元素
seq.forAll(!_.isEmpty)
要么
!seq.exists(_.isEmpty)
这也应该有效。
seq.filter(_.nonEmpty)