2016-03-28 150 views
-2

是否有任何方法可以將java8 Map<K,V>轉換爲ConcurrentMap<K,V>而不是手動遍歷所有實體?如何輕鬆將java8映射轉換爲併發映射?

+0

http://stackoverflow.com/questions/510632/whats-the-difference-between-concurrenthashmap-and-collections-synchronizedmap – Hannes

+0

不小心問了這個問題 –

回答

0

例如,您可以使用ConcurrentHashMap(Map<? extends K,? extends V> m)構造函數傳入Map並構造一個ConcurrentHashMap

JavaDoc

0

如果需要同步查看此地圖的唯一的事情,你可以使用

java.util.Collections#synchronizedMap 

通常情況下,這是不是你想要的,因爲「同步」地圖的表現一般更糟。但是這個解決方案可以解決一些情況,當你想要專門爲你的地圖「同步視圖」。

+0

「synchronized map」和「synchronized view」之間有什麼區別? –

+0

@EladBenda,同步視圖只是您的地圖的同步代理 – SerCe