我使用了很多scala地圖,偶爾我想將它們作爲映射傳遞給想要java.util.Map的遺留java api(並且我不關心它是否拋出任何更改)。scala中有沒有將任何Map轉換爲java.util.Map的方法?
7
A
回答
7
一個優秀的圖書館中,我發現,在這方面可以做得更好:
http://github.com/jorgeortiz85/scala-javautils
(壞名,真棒庫)。根據你想要的方向,你明確地調用.asJava或.asScala。沒有驚喜。
2
Scala爲Java集合提供包裝,以便它們可以用作Scala集合,但不能用於其他方式。這是說,它可能不會很難寫你自己的包裝,我相信它會對社區有用。這個問題經常出現。
1
這個question and answer討論這個確切的問題和可能的解決方案。它建議不要透明轉換,因爲它們可能有非常奇怪的副作用。它主張使用scala-javautils來代替。我已經在一個大型項目中使用了它們幾個月,並且發現它們非常可靠並且易於使用。
+0
我同意 - 透明的轉換往往會導致更多的麻煩,然後他們節省(它不是全面的洗滌,有時它們很方便)。在java數組上有seq方法,並且最終還有其他的集合類型也不錯,但除此之外,我喜歡scala-javautils。希望我在很久以前發現它。 – 2009-12-07 22:02:53
相關問題
- 1. 如何將List [java.util.Map]轉換爲List [Map]
- 2. 將Map [String,Double]轉換爲java.util.Map [String,java.lang.Double]
- 3. 有沒有任何純java的方式將.wav轉換爲.mp3?
- 4. 有沒有Ruby或python中的任何方法將pdf轉換爲xml
- 5. 是否有可能將Scala方法轉換爲python方法
- 6. 將Java方法轉換爲Scala方法
- 7. 有沒有更好的方法將Scala地圖轉換爲Java地圖?
- 8. C# - 有沒有任何標準的方法將字符串轉換爲json
- 9. 將Spark Dataframe轉換爲Scala Map集合
- 10. 有沒有辦法轉變.scala文件轉換爲.class文件的方式?
- 11. 有沒有一種有效的方法將Bundle轉換爲ContentValues?
- 12. 如何將Guava HashMultmap轉換爲java.util.Map
- 13. 在scala中,如何將對象的值轉換爲Map [String,String]?
- 14. 如何將Scala中的數組[VertexIds]轉換爲Map?
- 15. 有沒有簡單的方法將值轉換爲字符串?
- 16. 有沒有簡單的方法將標準轉換爲HQL?
- 17. 有沒有簡單的方法將C#類轉換爲PHP?
- 18. 有沒有將Collection轉換爲F#序列的安全方法?
- 19. 有沒有「正確的」方法將django.db.models.query.ValuesListQuerySet轉換爲純List?
- 20. 如何將沒有VARIANT的C++方法與VARIANT轉換爲C#?
- 21. 在斯卡拉,有沒有辦法將兩個列表轉換爲Map?
- 22. 有沒有任何Java庫將文檔從PDF轉換爲HTML?
- 23. 有沒有任何工具或技術將phtoshop轉換爲HTML?
- 24. 有沒有方法將PyUnicodeObject變量轉換爲PyObject類型?
- 25. 有沒有一種方法可以將網頁轉換爲pdf?
- 26. 方法''沒有支持轉換爲SQL
- 27. Joomla有沒有辦法將2.5的任何擴展轉換爲3.0?
- 28. F#將Map轉換爲Dict的有效方式(反之亦然)
- 29. 如何將java.util.Collections.unmodifiableMap轉換爲不可變的Scala Map?
- 30. Esper將結果轉換爲java.util.Map
我可能會這樣做。 – 2009-01-30 09:43:46