是否有任何方法可以將java8 Map<K,V>
轉換爲ConcurrentMap<K,V>
而不是手動遍歷所有實體?如何輕鬆將java8映射轉換爲併發映射?
-2
A
回答
3
,不存在與構造函數https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html
所以,你可以
的ConcurrentHashMap(圖M)創建一個新的地圖 使用相同的映射關係與給定映射。
0
例如,您可以使用ConcurrentHashMap(Map<? extends K,? extends V> m)
構造函數傳入Map
並構造一個ConcurrentHashMap
。
0
如果需要同步查看此地圖的唯一的事情,你可以使用
java.util.Collections#synchronizedMap
通常情況下,這是不是你想要的,因爲「同步」地圖的表現一般更糟。但是這個解決方案可以解決一些情況,當你想要專門爲你的地圖「同步視圖」。
+0
「synchronized map」和「synchronized view」之間有什麼區別? –
+0
@EladBenda,同步視圖只是您的地圖的同步代理 – SerCe
相關問題
- 1. 將映射列表轉換爲映射到原始數組
- 2. 將指針映射轉換爲對象映射
- 3. 將映射從XML轉換爲確認(代碼映射)
- 4. 通過流將映射列表轉換爲單個映射
- 5. 使用每個映射中的鍵的值將映射序列轉換爲映射映射
- 6. 將java映射轉換爲javascript映射並循環以獲取鍵/值?
- 7. XSLT映射轉換
- 8. 轉換XML映射
- 9. 將jQuery轉換爲常規Javascript映射
- 10. 將字符串轉換爲映射?
- 11. 將映射[Int,Double]轉換爲breeze.linalg.SparseVector
- 12. 將F#映射轉換爲Hashtable
- 13. 將數據類型轉換爲映射
- 14. 將映射轉換爲結構
- 15. 可以將映射映射爲0嗎?
- 16. Java8流映射 - 檢查所有映射操作是否成功?
- 17. 如何將映射作爲基礎添加到新映射中?
- 18. 如何將小數映射爲EntityFramework POCO的雙倍映射?
- 19. 將可變哈希映射轉換爲不可變哈希映射
- 20. 將映射列表轉換爲使用帶有Java 8流的ImmutablePair的映射
- 21. 在Java代碼中將Java映射轉換爲Scala不可變映射
- 22. 轉換映射太慢
- 23. 映射時轉換值
- 24. 轉換SVG映射到jvectormap
- 25. 階轉換表映射
- 26. 轉換迭代映射
- 27. 轉換映射矩陣
- 28. 轉換/映射模型
- 29. Hibernate映射 - 包含映射的映射
- 30. 從boost無序轉換爲tbb併發散列映射
http://stackoverflow.com/questions/510632/whats-the-difference-between-concurrenthashmap-and-collections-synchronizedmap – Hannes
不小心問了這個問題 –