1

新しい(そしてわずかに異なるオブジェクト)オブジェクトの新しいリストにコピーしたい興味深いフィールドを持つオブジェクトのリストがある場合、どうすればよいですか?

2つの異なるクラスがあるとします。

class Person(name: String, surname: String)

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

ここで、技術者のリストがあると仮定します。その技術者のリストから個人のリストを作成するための良い方法は何ですか?人物にはタイトルフィールドがないため、無視できます。技術者のfirstNameフィールドとlastNameフィールドは、新しいリストの新しい人物ごとに名前と名前にマッピングする必要があります。

4

1 に答える 1

9

クラスのmap操作を使用できます。List

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

名前が示すように、1つのリスト内のすべてのオブジェクトをブロックの結果にマップし、それらを新しいリストとして返します。

于 2012-08-27T02:47:13.053 に答える