2017-05-25 46 views
0

我在scala中有一个列表,并且从列表中我想要生成列表的列表,其中每个列表将被重复n次。斯卡拉:在另一个列表中重复列表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

你试过'flatMap'吗? – chunjef

+0

就这么简单。谢谢。 – undisp

回答

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