Class DenseIntMapImpl<E>

java.lang.Object
org.glassfish.pfl.basic.contain.DenseIntMapImpl<E>
All Implemented Interfaces:
IntMap<E>

public class DenseIntMapImpl<E> extends Object implements IntMap<E>
Utility for managing mappings from densely allocated integer keys to arbitrary objects. This should only be used for keys in the range 0..max such that "most" of the key space is actually used.
  • Field Details

  • Constructor Details

    • DenseIntMapImpl

      public DenseIntMapImpl()
  • Method Details

    • checkKey

      private void checkKey(int key)
    • get

      public E get(int key)
      If key >= 0, return the value bound to key, or null if none. Throws IllegalArgumentException if key <0.
      Specified by:
      get in interface IntMap<E>
    • set

      public void set(int key, E value)
      If key >= 0, bind value to the key. Throws IllegalArgumentException if key <0.
      Specified by:
      set in interface IntMap<E>
    • extend

      private void extend(int index)