除了在所有实体上手动迭代之外,有没有办法将java8 Map<K,V>
转换为ConcurrentMap<K,V>
?
答案 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
。
答案 2 :(得分:0)
如果你唯一需要的是这张地图的同步视图,你可以使用
java.util.Collections#synchronizedMap
通常,它不是你想要的,因为&#34;同步&#34;地图总体上更糟糕。但是,当您需要特定的&#34;同步视图时,此解决方案可以解决某些情况。为你的地图。