查找具有空元素的数组

问题描述 投票:0回答:4

我有以下结构:

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中的所有序列至少有一个元素。我尝试用过滤器完成这个,但不能,任何想法?

scala
4个回答
1
投票

您可能正在寻找forall功能:

seq.forall(!_.isEmpty)

由于Are all sequences in seq non-empty?为空,因此转换为:s2并因此返回false作为示例。


1
投票

您可以使用以下代码行。

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

1
投票

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

seq.filterNot(_.isEmpty)

而这会检查所有序列是否至少有一个元素

seq.forAll(!_.isEmpty)

要么

!seq.exists(_.isEmpty)

0
投票

这也应该有效。

seq.filter(_.nonEmpty)
© www.soinside.com 2019 - 2024. All rights reserved.