私はHDFSのファイルから読み込まれた大きなレコードのコレクションを指しています。この値を 'a'と呼んでみましょう。 'a'には、SRC、DEST、ACTの3つのプロパティがすべて含まれているレコードがあります。私は 'a'のクローンを作成する必要がありますが、SRCとDESTキーの値を各レコードに入れ替えました。これをスカラーでどうやって行うのですか?私はマップ関数のさまざまな変種を試しましたが、これが正しく動作するように見えません。Scala:コレクション内の2つのキー値を入れ替えますか?
0
A
答えて
2
まあ、コード例なしで、私はあなたのニーズとの前提で推測していますが、このような何かは仕事ができる:あなたの質問を説明
case class Record(src: String, dest: String, act: String)
val a = List(
Record("srcA", "destA", "actA"),
Record("srcB", "destB", "actB"),
Record("srcC", "destC", "actC"),
Record("srcD", "destD", "actD"),
Record("srcE", "destE", "actE"),
)
val b = a.map(r => Record(r.dest, r.src, r.act))
println(a)
// => List(Record(srcA,destA,actA), Record(srcB,destB,actB), Record(srcC,destC,actC), Record(srcD,destD,actD), Record(srcE,destE,actE))
println(b)
// => List(Record(destA,srcA,actA), Record(destB,srcB,actB), Record(destC,srcC,actC), Record(destD,srcD,actD), Record(destE,srcE,actE))
+0
@CN私の答えがあなたを助けたなら、それを答えとして受け入れてください。それ以外の場合は、問題に関する詳細情報を提供してください。 – EmilioMg
+0
あなたがこれを投稿する前に私はそれを理解しましたが、これは私が行ったのと非常に似ています。とにかく、ありがとう :) –
関連する問題
- 1. 2つのハッシュマップ間の値を入れ替えます
- 2. 変数の2つの値を入れ替えます
- 3. 2つのテーブルの2つの列の値を入れ替えます
- 4. swift 2キー値ペアを値で並べ替えるためのコレクション
- 5. 入れ替えるキーと値
- 6. VueJS:2つのフォームのフォーム値を入れ替える
- 7. 永続マップに2つのキー値を入れ替えるClojure関数はありますか?
- 8. スウィフトの2つのボタンのラベルテキストを入れ替えます
- 9. 1つの列を2つの列に入れ替える
- 10. Javaスイングで2つのアイテムの画面位置を入れ替えますか?
- 11. 2つのHTML見出し - 円の場所を入れ替えますか?
- 12. 文字列から2つの数字を入れ替えます。
- 13. Prolog:リストの2つの半分を入れ替えよう
- 14. 配列内の2つの数値の最大値を並べ替える
- 15. StackPanelでの2つのキャンバスの位置の入れ替え
- 16. assignemntの値を入れ替える
- 17. recyclerview内のビューの入れ替え
- 18. MongoDBの2つの異なるコレクション間のキー値の交差
- 19. マクロの値の入れ替え
- 20. Tensorflow:スコープ内の変数を入れ替え、スコープ内の変数を別のスコープに入れ替える方法
- 21. Scalaコレクションを入力する
- 22. iOS NSDictionaryのキーを2つの値で並べ替える方法はありますか?
- 23. NSDictionariesの配列をキーの1つの中の値で並べ替えます
- 24. enumerate()のインデックスと値を入れ替えますか?インデックスと値の
- 25. jqを使ってオブジェクトのキーと値を入れ替える方法は?
- 26. 2列間で値を入れ替える方法
- 27. emacs - emacs内のctrlとaltキーを入れ替えてください
- 28. 2つ以上のテンプレートをコントローラ内のアクションで切り替えますか?
- 29. ハッシュマップのキーと値を他のものに入れ替えることはできますか?
- 30. キーの辞書を並び替えます:javascriptの値のペア
言葉が良いです。あなたの質問を示すコードが優れています。 – jwvh