Class ConcurrentLongHashSet


  • public class ConcurrentLongHashSet
    extends java.lang.Object
    Concurrent hash set for primitive longs Provides similar methods as a ConcurrentSet<Long> but since it's an open hash map with linear probing, no node allocations are required to store the values.

    Items MUST be >= 0.

    • Constructor Detail

      • ConcurrentLongHashSet

        public ConcurrentLongHashSet()
      • ConcurrentLongHashSet

        public ConcurrentLongHashSet​(int expectedItems)
      • ConcurrentLongHashSet

        public ConcurrentLongHashSet​(int expectedItems,
                                     int numSections)
    • Method Detail

      • size

        public int size()
      • capacity

        public long capacity()
      • isEmpty

        public boolean isEmpty()
      • contains

        public boolean contains​(long item)
      • add

        public boolean add​(long item)
      • remove

        public boolean remove​(long item)
        Remove an existing entry if found
        Parameters:
        item -
        Returns:
        true if removed or false if item was not present
      • clear

        public void clear()
      • items

        public java.util.Set<java.lang.Long> items()
        Returns:
        a new list of all keys (makes a copy)