代码之家  ›  专栏  ›  技术社区  ›  Wim Deblauwe

Sets.newConcurrentHashSet()的替换内容是什么?

  •  3
  • Wim Deblauwe  · 技术社区  · 15 年前

    Sets.newConcurrentHashSet() 不再提供。我在以下构造中使用它:

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

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

    编辑:

    当做

    2 回复  |  直到 15 年前
        1
  •  8
  •   Ben Lings    15 年前

    Sets.newConcurrentHashSet 在1.0rc1中撤回( commit log the implementation 你自己:

    Sets.newSetFromMap(new ConcurrentHashMap<V, Boolean>());
    
        2
  •  1
  •   nanda    15 年前

    尝试使用 MapMaker 然后使用 newSetFromMap()