在Scala中复制和改变列表项的好方法是什么?

时间:2012-08-27 02:30:11

标签: scala

如果我有一个包含有趣字段的对象列表,我想将其复制到新的(稍微不同的对象)对象列表中,我该怎么做呢?

假设你有两个不同的类:

class Person(name: String, surname: String)

class Technician(firstName: String, lastName: String, title: String)

现在假设您有技术人员列表,从技术人员列表中创建人员列表的好方法是什么?人员没有标题字段,因此可以忽略,并且技术人员的firstName和lastName字段需要映射到新列表中每个新Person的名称和姓氏。

1 个答案:

答案 0 :(得分:8)

您可以使用map类的List操作:

xs.map { t => new Person(t.firstName, t.lastName) }

顾名思义,它将一个列表中的所有对象映射到块的结果,并将它们作为新列表返回。