如何轻松将java8 Map转换为concurrentMap?

问题描述 投票:0回答:3

除了手动迭代所有实体之外,还有什么方法可以将 java8

Map<K,V>
转换为
ConcurrentMap<K,V>
吗?

java dictionary collections concurrency
3个回答
3
投票

存在构造函数https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html

所以你可以

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


0
投票

例如,您可以使用

ConcurrentHashMap(Map<? extends K,? extends V> m)
构造函数传入
Map
并构造
ConcurrentHashMap
.

JavaDoc


0
投票

如果您唯一需要的是此地图的同步视图,您可以使用

java.util.Collections#synchronizedMap

通常,这不是您想要的,因为“同步”地图的性能通常较差。但当您想要为地图专门“同步视图”时,此解决方案可以解决某些情况。

© www.soinside.com 2019 - 2024. All rights reserved.