2017-05-25 78 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))