Scala:在另一个列表中重复列出n次

时间:2017-05-25 16:07:48

标签: scala list

我在scala中有一个列表,从列表中我想生成一个列表列表,其中每个列表将重复n次。

我尝试使用制表:

val list = orders.map(ord => List.tabulate(ord.quantity * ord.prod.tasks.size)(ord.prod.tasks))

但它给了我一个错误:here

我尝试使用List.fill,但它返回List[List[List[Task]]]

val list = orders.map(ord => List.fill(ord.quantity*ord.prod.tasks.size)(ord.prod.tasks))

有没有办法让填充返回List[List[Task]]

1 个答案:

答案 0 :(得分:2)

val list = orders.flatMap(ord => List.fill(ord.quantity*ord.prod.tasks.size)(ord.prod.tasks))