【发布时间】:2012-11-15 22:03:53
【问题描述】:
假设我有一个类如下:
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中表达?
【问题讨论】:
标签: algorithm scala collections iteration