gpt4 book ai didi

java - Sets.newConcurrentHashSet() 的替代品是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:03:57 26 4
gpt4 key购买 nike

我正在从 Google Collections 0.9 升级到 1.0。 Sets.newConcurrentHashSet() 似乎不再可用。我在以下结构中使用它:

public static <K, V> Multimap<K, V> newConcurrentMultimap()
{
return Multimaps.newMultimap( new ConcurrentHashMap<K, Collection<V>>(), new Supplier<Collection<V>>()
{
@Override
public Collection<V> get()
{
return Sets.<V>newConcurrentHashSet();
}
} );
}

Sets.newConcurrentHashSet() 的最佳替代品是什么?

编辑:这种构造的原因是要有一个可以安全地从多个线程读取和写入的多重映射。它用于大多数阅读场景(并且会被大量阅读)。

最佳答案

Sets.newConcurrentHashSet 在 1.0rc1 ( commit log ) 中被撤销。我不知道退出的原因,但你可以使用the implementation你自己:

Sets.newSetFromMap(new ConcurrentHashMap<V, Boolean>());

关于java - Sets.newConcurrentHashSet() 的替代品是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2055700/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com