【发布时间】:2013-07-22 03:08:28
【问题描述】:
在 Scala 中是否有一种简单有效的方法来执行以下操作?
val elements = List(1, 2, 3, 4, 5, 6)
val (odd, even) = elements.filter(_ % 2 == 0)
我知道groupBy,但我想要一些可以与恒定数量的组一起工作的东西,这些组可以提取到单独的值中。
【问题讨论】:
-
我认为当“组”的数量大于 2 时,基于元组的解决方案没有任何特别的优势(当有两个时,
partition,正如 gzm0 指出的那样,是最佳解决方案)。请记住,TupleNN的NN仅限于 22 个(迄今为止)。如果您的群组数量超过这个数量,您别无选择,只能使用groupBy。