我想将一个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