假设我有一个课程如下:
case class Person(
name:String,
age:Int,
dependents:List[Person]
)
假设我有以下四个人:
val p1 = Person("Tom",50,List(p2,p4))
val p2 = Person("Bob",20,List(p3))
val p3 = Person("Jimmy",25,List(p4))
val p4 = Person("Harry",11,Nil)
我的人员列表是 val pList = List(p1,p2,p3,p4)
我想过滤此集合以获取所有有 11 岁受抚养人的人。
一种方法是什么?
该算法可以总结为对于pList中每个人(p)的每个被抚养人(d),如果被抚养人(d)的年龄== 11,则收集人(p)。
我如何在scala中表达它?