は私がリスト件のデータが内部で以下のようなものです[T]があります。リスト[T]のいくつかのキー値ペアをスカラーで保持する方法は?
[0]- id : "abc", name: "xyz", others: "value"
[1]- id : "bcd", name: "dsf", others: "value"
は、今私は同じリスト[T]を返すようにしたいのですが、idと名前を返すリストになります。すなわち:
[0]- id : "abc", name: "xyz"
[1]- id : "bcd", name: "dsf"
私は以下のコードで試してみました:
var temps = templates.map(x => List("id" -> x.id, "name" -> x.name))
しかし、それはリストすなわち内部のリストを生成します。
[0]-
[0] id : "abc"
[1] name: "xyz"
[1]-
[0] id : "bcd"
[1] name: "dsf"
タプルでも無駄にしました。どのようにIDと名前の値のペアを除いてすべてが消去されるようにリストをマップするだけですか?あなただけid
とname
分野で新しいクラスを定義する場合を除き、私はタプルが最善の策だと思う
はケースクラスのOBJのない方法はあります? –
私は説明の目的でこれを追加しました。 '.'演算子を使ってオブジェクトからプロパティを取得したい場合(' x.id'のように)、そのフィールドでクラスを定義する必要があります。 –
あなたは '地図'について話しているように聞こえると思いますか? [this](http://pastebin.com/YTtdb8Tz)は何をしようとしていますか?そうでない場合はスカラスタイルではないので、誰かが地図にスローするのではなく、ケースクラスに明示的にフィールドを定義するのが最善です。 –