如果我有一个包含有趣字段的对象列表,我想将其复制到新的(稍微不同的对象)对象列表中,我该怎么做呢?
假设你有两个不同的类:
class Person(name: String, surname: String)
class Technician(firstName: String, lastName: String, title: String)
现在假设您有技术人员列表,从技术人员列表中创建人员列表的好方法是什么?人员没有标题字段,因此可以忽略,并且技术人员的firstName和lastName字段需要映射到新列表中每个新Person的名称和姓氏。
答案 0 :(得分:8)
您可以使用map
类的List
操作:
xs.map { t => new Person(t.firstName, t.lastName) }
顾名思义,它将一个列表中的所有对象映射到块的结果,并将它们作为新列表返回。