HashMap到concurrentHashMap

use*_*152 1 java

我有一个getHashMap返回的方法HashMap.我需要填充一个ConcurrentHashMap(in setConcurrentHashMap)HashMap.

有办法吗?

示例代码:

//getHashMap return a HashMap<String, String>
Map<String, String> myMap = getHashMap();
TestClass.getSingleton().setConcurrentHashMap(ConcurrentHashMap<String, String> concurrentHashMap)
Run Code Online (Sandbox Code Playgroud)

ass*_*ias 6

快速浏览一下javadoc,它ConcurrentHashMap有一个复制构造函数,它将Map作为参数:

Map<String, String> myMap = getHashMap();
ConcurrentMap<String, String> concurrentMap = new ConcurrentHashMap<> (myMap);
Run Code Online (Sandbox Code Playgroud)