san*_*lto 15 java collections hashset guava
就像标题所说,我想使用Guava Collections获得一个线程安全的HashSet.
你能帮助我吗?
谢谢!
Chr*_*ung 27
Set<K> set = Collections.newSetFromMap(new ConcurrentHashMap<K, Boolean>());
Run Code Online (Sandbox Code Playgroud)
这将是正确的答案,使用Guava中的Sets类.无论如何,来自@crhis的回答很好.
Sets.newSetFromMap(new ConcurrentHashMap<V, Boolean>());
Run Code Online (Sandbox Code Playgroud)
Java 8 引入了创建并发散列集的新方法 - ConcurrentHashMap.newKeySet()
Set<K> set = ConcurrentHashMap.newKeySet();
Run Code Online (Sandbox Code Playgroud)
它比包装短 Collections.newSetFromMap