我有一个返回getHashMap
的HashMap
方法。
我需要用ConcurrentHashMap
填充setConcurrentHashMap
(在HashMap
中)。
有办法吗?
样例代码:
//getHashMap return a HashMap<String, String>
Map<String, String> myMap = getHashMap();
TestClass.getSingleton().setConcurrentHashMap(ConcurrentHashMap<String, String> concurrentHashMap)
最佳答案
快速浏览javadoc可以发现ConcurrentHashMap
具有一个将Map作为参数的副本构造函数:
Map<String, String> myMap = getHashMap();
ConcurrentMap<String, String> concurrentMap = new ConcurrentHashMap<> (myMap);