Class LongHashSet

  • Direct Known Subclasses:
    LongHashSet.Synchronized

    public class LongHashSet
    extends java.lang.Object
    An minimalistic hash set optimized for long values. The default implementation is not thread-safe, but you can get a synchronized variant using one of the static createSynchronized methods.
    • Field Detail

      • capacity

        private int capacity
      • threshold

        private int threshold
      • size

        private volatile int size
      • loadFactor

        private volatile float loadFactor
    • Constructor Detail

      • LongHashSet

        public LongHashSet()
      • LongHashSet

        public LongHashSet​(int capacity)
    • Method Detail

      • createSynchronized

        public static LongHashSet createSynchronized()
        Creates a synchronized (thread-safe) LongHashSet.
      • createSynchronized

        public static LongHashSet createSynchronized​(int capacity)
        Creates a synchronized (thread-safe) LongHashSet using the given initial capacity.
      • contains

        public boolean contains​(long key)
      • add

        public boolean add​(long key)
        Adds the given value to the set.
        Returns:
        true if the value was actually new
      • remove

        public boolean remove​(long key)
        Removes the given value to the set.
        Returns:
        true if the value was actually removed
      • keys

        public long[] keys()
        Returns all keys in no particular order.
      • clear

        public void clear()
      • size

        public int size()
      • setCapacity

        public void setCapacity​(int newCapacity)
      • setLoadFactor

        public void setLoadFactor​(float loadFactor)
      • reserveRoom

        public void reserveRoom​(int entryCount)
        Target load: 0,6