我有一個val指向從HDFS文件中讀取的大量記錄集合。我們稱之爲val'a'。 'a'有一堆記錄,都包含這3個屬性:SRC,DEST,ACT。我需要製作'a'的克隆,但是在每條記錄中都有SRC和DEST鍵的值。我該如何着手在Scala中做這件事?我已經嘗試過不同的地圖功能,但似乎無法使其正常工作。Scala:交換集合中的兩個關鍵值?
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. 交換鍵值,node.js集合字典中的值
- 2. 鍵入Scala集合
- 3. 兩個集合交集
- 4. MongoDB中2個不同集合之間的鍵值交集
- 5. 交換兩個可變由Scala語言
- 6. 交換SQL Server表中的兩個值
- 7. 如何識別Scala Spark中兩個數組之間的交集?
- 8. 如何通過scala中的鍵加入兩個數據集spark
- 9. 兩個關鍵字參數的位置交換拋出錯誤
- 10. Scala中的排序集合
- 11. 使用關鍵值上的XSLT匹配合並兩個XML流
- 12. 擴展一個Scala集合
- 13. 加入/合併兩個鍵上的兩個查詢集
- 14. Scala集合串
- 15. 合併兩個列表,基於關鍵
- 16. 交換兩個hashmaps之間的值
- 17. 從兩個Java集合對象中獲取兩個唯一值
- 18. 將一個集合分爲兩個不相交的子集(所有組合)
- 19. 通過HQL檢查兩個集合的交集
- 20. 將Spark Dataframe轉換爲Scala Map集合
- 21. scala 2.8 implict java集合轉換
- 22. 收集兩個鍵
- 23. 在Scala中合併兩個迭代器
- 24. 在Scala中結合使用兩個MultiMaps
- 25. 在scala中結合兩個列表
- 26. 在scala中結合了兩個RDDs spark
- 27. 兩個列表中的匹配值scala
- 28. C#中的唯一鍵值集合
- 29. 番石榴集合轉換爲Scala集合
- 30. 合併兩個對象增加一個鍵值的值的Javascript]
詞描述你的問題是好的。證明你的問題的代碼更好。 – jwvh