Class Hash<V>

java.lang.Object
org.jcodings.util.Hash<V>
All Implemented Interfaces:
Iterable<V>
Direct Known Subclasses:
BytesHash, CaseInsensitiveBytesHash, IntArrayHash, IntHash, ObjHash

public abstract class Hash<V> extends Object implements Iterable<V>
  • Field Details

    • table

      protected Hash.HashEntry<V>[] table
    • size

      protected int size
    • PRIMES

      private static final int[] PRIMES
    • INITIAL_CAPACITY

      private static final int INITIAL_CAPACITY
    • MAXIMUM_CAPACITY

      private static final int MAXIMUM_CAPACITY
      See Also:
    • MIN_CAPA

      private static final int MIN_CAPA
      See Also:
    • HASH_SIGN_BIT_MASK

      private static final int HASH_SIGN_BIT_MASK
      See Also:
  • Constructor Details

    • Hash

      public Hash()
    • Hash

      public Hash(int size)
  • Method Details

    • init

      protected abstract void init()
    • size

      public final int size()
    • checkResize

      protected final void checkResize()
    • resize

      protected final void resize(int newCapacity)
    • bucketIndex

      protected static int bucketIndex(int h, int length)
    • hashValue

      protected static int hashValue(int h)
    • iterator

      public Iterator<V> iterator()
      Specified by:
      iterator in interface Iterable<V>
    • entryIterator

      public Hash<V>.HashEntryIterator entryIterator()