如何轻松地将java8映射转换为concurrentMap?

时间:2016-03-28 09:59:44

标签: java dictionary collections concurrency

除了在所有实体上手动迭代之外,有没有办法将java8 Map<K,V>转换为ConcurrentMap<K,V>

3 个答案:

答案 0 :(得分:3)

https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentMap.html

中存在构造函数

所以你可以

  

ConcurrentHashMap(Map m)创建一个新地图   使用与给定地图相同的映射。

答案 1 :(得分:0)

您可以使用ConcurrentHashMap(Map<? extends K,? extends V> m)构造函数来传递Map并构建ConcurrentHashMap

JavaDoc

答案 2 :(得分:0)

如果你唯一需要的是这张地图的同步视图,你可以使用

java.util.Collections#synchronizedMap

通常,它不是你想要的,因为&#34;同步&#34;地图总体上更糟糕。但是,当您需要特定的&#34;同步视图时,此解决方案可以解决某些情况。为你的地图。