Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何轻松地将java8映射转换为concurrentMap?_Java_Dictionary_Collections_Concurrency - Fatal编程技术网

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

如何轻松地将java8映射转换为concurrentMap?,java,dictionary,collections,concurrency,Java,Dictionary,Collections,Concurrency,除了在所有实体上手动迭代之外,还有什么方法可以将java8Map转换为ConcurrentMap吗?您可以使用ConcurrentHashMap(Map中存在构造函数 所以你可以 ConcurrentHashMap(Map m)创建一个新映射 使用与给定映射相同的映射 如果您只需要此地图的同步视图,则可以使用 java.util.Collections#synchronizedMap 通常情况下,这并不是您想要的,因为“同步”地图的性能通常更差。但此解决方案可以解决某些情况,即您需要为地图专门

除了在所有实体上手动迭代之外,还有什么方法可以将java8
Map
转换为
ConcurrentMap
吗?

您可以使用
ConcurrentHashMap(Map中存在构造函数

所以你可以

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


如果您只需要此地图的同步视图,则可以使用

java.util.Collections#synchronizedMap

通常情况下,这并不是您想要的,因为“同步”地图的性能通常更差。但此解决方案可以解决某些情况,即您需要为地图专门提供“同步视图”。

意外地问到“同步地图”和“同步视图”之间有什么区别@EladBenda,同步视图只是地图的同步代理