1

在 Scala 中是否有一种简单有效的方法来执行以下操作?

val elements = List(1, 2, 3, 4, 5, 6)
val (odd, even) = elements.filter(_ % 2 == 0)

我知道groupBy,但我想要一些可以与恒定数量的组一起使用的东西,这些组可以提取到单独的值中。

4

1 回答 1

5

List.partition does what you want:

val (even, odd) = elements.partition(_ % 2 == 0)

Note that it works only with two final groups.

于 2013-07-21T19:08:28.387 回答