我在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]]
?
答案 0 :(得分:2)
val list = orders.flatMap(ord => List.fill(ord.quantity*ord.prod.tasks.size)(ord.prod.tasks))