Scala map函数删除字段

时间:2016-09-29 16:08:57

标签: scala function lambda functional-programming

我有一个包含许多字段的Person对象列表,我可以很容易地做到:

list.map(person => person.getName)

为了生成包含所有人名的另一个集合。

如何使用map函数创建一个包含Person类所有字段的新集合,但是他们的名字呢?

换句话说,如何从给定的集合中创建一个新的集合,该集合将包含初始集合的所有元素,并删除了一些字段?

1 个答案:

答案 0 :(得分:4)

您可以使用unapply的{​​{1}}方法将成员提取为case class,然后从tuple中移除您不想要的内容。

tuple