【发布时间】:2015-11-28 02:11:48
【问题描述】:
我正在尝试过滤 scala 中对象列表的列表属性。例如:
java中定义的类
public class Result{
private Collection<Person> persons= new ArrayList();
public Collection<Person> getPersons() {return this.persons;}
}
public class Person{
public String name
}
我的过滤函数返回的是字符串列表而不是结果列表
val listOfResutlts = Seq.empty[Result] // imagine this was filled with a bunch of Result objects
listOfResutlts.map(
result => result.getPersons.filter(person => person.name=="xx")
)
更新 我想取回 listOfResults 中的所有结果,其中包含每个被过滤结果的名称属性。
【问题讨论】:
-
你确定你得到一个 List[String] 吗?对于我阅读的内容,您应该得到一个 List[Collection[Person]]。
标签: java list scala filter seq