除了手动迭代所有实体之外,还有什么方法可以将 java8
Map<K,V>
转换为 ConcurrentMap<K,V>
吗?
存在构造函数https://docs.oracle.com/javase/8/docs/api/java/util/concurrent/ConcurrentHashMap.html
所以你可以
ConcurrentHashMap(Map m) 创建一个新地图 具有与给定地图相同的映射。
例如,您可以使用
ConcurrentHashMap(Map<? extends K,? extends V> m)
构造函数传入 Map
并构造 ConcurrentHashMap
.
如果您唯一需要的是此地图的同步视图,您可以使用
java.util.Collections#synchronizedMap
通常,这不是您想要的,因为“同步”地图的性能通常较差。但当您想要为地图专门“同步视图”时,此解决方案可以解决某些情况。