scala - 检查 Scala Set 中所有 'Seq' 元素的大小是否为 1 的最快方法是什么?

标签 scala

这就是我现在正在做的:

val foo = Set[Seq[Int]](Seq(1), Seq(2), Seq(3))
val isAllSizeOne = foo.foldLeft(true) { case (agg, curr) => agg && curr.size == 1}

我能比这更快吗?

最佳答案

最简洁的版本:

val isAllSizeOne = foo.forall(_.size == 1)

另一种可能更快但不够简洁的替代方案:

val isAllSizeOne = foo.forall(_.lengthCompare(1) == 0)

关于scala - 检查 Scala Set 中所有 'Seq' 元素的大小是否为 1 的最快方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27777881/

相关文章:

scala - akka 如何启动主任务并阻止它完成?

java - 使用 scala 处理某些 xml 时出现内存不足错误

scala - Play 2.1-RC1 反向路由未编译

scala - Apache Spark : Get number of records per partition

scala - 确保 Scala 中的 notnull 类?

scala - Scala 中的 TraversableOnce、Future 和 Option 用于理解

android - Android下如何使用Akka项目

scala - 从 Scala 中的 DateTime 中减去 DateTime

scala - Scala中的钩子(Hook)模式

scala - 包装 isInstanceOf[] 调用的正确方法是什么?