我想將一個ConcurrentHashMap轉換爲TreeMap.Can我可以嗎?Java併發HashMap
3
A
回答
5
A ConcurrentHashMap
仍然是Map
。所以,你可以創建一個新TreeMap
這樣的:
ConcurrentHashMap myMap;
...
TreeMap myTreeMap = new TreeMap(myMap);
+0
+1。值得一提的是構造函數在'n log(n)'時間運行 – 2010-08-31 19:28:31
2
首先,我想指出你。你應該學會閱讀java SDK documentation。
像Tangens說,和TreeMap API:
ConcurrentHashMAp myMap;
new TreeMap(myMap);
「注意,此實現 不同步如果多個線程 同時訪問一個映射,並在 的至少一個線程在結構上修改了地圖 ,它必須是 外部同步「
SortedMap m = Collections.synchronizedSortedMap(new TreeMap(...));
6
如果你需要一個Sorted ConcurrentMap看看ConcurrentSkipListMap。考慮到它的複雜性,它既非阻塞又快速。更具體地講:
這個類實現併發 變種SkipLists 提供預期平均 的log(n)爲
的containsKey時間成本,獲取 put和remove 操作及其變體。
相關問題
- 1. java hashMap併發修改異常
- 2. 併發只讀HashMap
- 3. 分區併發HashMap
- 4. HashMap併發修改
- 5. HashMap掛起併發訪問
- 6. 併發HashMap:檢查大小
- 7. 關於java中的雙密鑰併發hashmap
- 8. Java併發:都是「獲得(鍵)HashMap和ConcurrentHashMap的性能等於
- 9. 合併包含HashMap保持值JAVA
- 10. 合併在Java類似的包含HashMap
- 11. 發送Java HashMap來JSNI(JavaScript)的
- 12. 關於併發hashmap的內部工作
- 13. 併發hashmap大小()方法複雜度
- 14. 如何在併發HashMap中分解foreach
- 15. 併發性:HashMap和列表作爲值
- 16. 由兩個線程併發修改HashMap
- 17. java HashMap碰撞
- 18. HashMap的Java中
- 19. Java streaming Hashmap
- 20. Java/HashMap /性能
- 21. Java HashMap KeyEvent
- 22. Java HashMap搜索
- 23. Java HashMap到iOS
- 24. Java XStream with HashMap
- 25. java更新hashmap
- 26. Java HashMap到Matrix
- 27. Java HashMap問題
- 28. 將Jruby HashMap轉換爲Java HashMap
- 29. 如何在java中創建hashmap的hashmap?
- 30. 我不在HashMap中使用HashMap {Java}
我很好奇爲什麼。如果這是出於性能方面的原因(我可能會過時,但我認爲同時收集的某些性能開銷),您是否有過配置以確保這是您的瓶頸? – 2010-08-31 19:20:25
你必須更具體。 ConcurrentHashMap是一個線程安全的無序地圖實現。 TreeMap是一個非線程安全的有序地圖實現。顯示代碼片段以說明「convert」的含義。 – 2010-08-31 19:20:52
請擴大您的問題:這是一次性轉換爲了一次訪問內容,或全局代碼更改多次獲得排序訪問? – Darron 2010-08-31 19:43:11