【发布时间】:2013-08-26 13:55:43
【问题描述】:
如何将列表 L(或任何其他集合)拆分为 2 个列表,以便第一个包含 80% 的 L,第二个包含其余部分?
【问题讨论】:
-
API 提示有一个方法叫
splitAt....
标签: list scala collections partitioning
如何将列表 L(或任何其他集合)拆分为 2 个列表,以便第一个包含 80% 的 L,第二个包含其余部分?
【问题讨论】:
splitAt....
标签: list scala collections partitioning
val (first80pct, rest) = L.splitAt(L.size * 4 / 5)
在没有确定长度的集合(例如流)上使用它时要小心。
【讨论】:
math.ceil(L.size * 0.80).toInt 会更合适。
(L.size * 0.8).ceil.toInt吗?