我有一個零件列表以及組合零件列表。返回原始列表中包含的子列表的總數列表
我有一個汽車的零件清單,我想看看有多少組合屬於零件清單,並且還可以得到重量的總和。
所以我想返回hondaParts中包含的組合列表以及總重量。
case class Part(id: Int, weight: Int)
case class Combo(parts: List[Part])
val part1 = Part(1, 1)
val part2 = Part(2, 1)
val part3 = Part(3, 2)
val part4 = Part(4, 5)
val part5 = Part(5, 3)
val part6 = Part(6, 8)
val part7 = Part(7, 2)
val part8 = Part(8, 12)
val part9 = Part(8, 1)
val allParts = List(part1, part2, part3, part4, part5, part6, part7, part8, part9)
val combo1 = List(part1, part2)
val combo2 = List(part4, part2)
val combo3 = List(part7, part8, part9)
val combo4 = List(part3)
val combos = List(combo1, combo2, combo3, combo4)
val hondaParts = List(part1, part3, part4, part7, part8, part9)
所以基本上我想要一個hondaParts列表中所有組合列表。然後我想獲得每個組合的重量總和。
我嘗試這樣做:
combos.forall(hondaParts.contains)
但隨後只是返回布爾。
我相信你需要的是'combos.filter(_。forall(hondaParts.contains))' –