java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.IntegerCache

public class IntegerCache extends Object
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    int[]
     
    int[]
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    Constructs a new, empty hashtable.
    IntegerCache(int initialCapacity)
    Constructs a new, empty hashtable with the specified initial capacity.
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Clears the hash table so that it has no more elements in it.
    boolean
    containsKey(int key)
    Returns true if the collection contains an element for the key.
    int
    hash(int key)
    Return a hashcode for the value of the key parameter.
    int
    put(int key, int value)
    Puts the specified element into the hashtable, using the specified key.
    int
    putIfAbsent(int key, int value)
    Puts the specified element into the hashtable if absent, using the specified key.
    int
    Returns the number of elements contained in the hashtable.
    Converts to a rather lengthy String.

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • keyTable

      public int[] keyTable
    • valueTable

      public int[] valueTable
  • Constructor Details

    • IntegerCache

      public IntegerCache()
      Constructs a new, empty hashtable. A default capacity and load factor is used. Note that the hashtable will automatically grow when it gets full.
    • IntegerCache

      public IntegerCache(int initialCapacity)
      Constructs a new, empty hashtable with the specified initial capacity.
      Parameters:
      initialCapacity - int the initial number of buckets
  • Method Details

    • clear

      public void clear()
      Clears the hash table so that it has no more elements in it.
    • containsKey

      public boolean containsKey(int key)
      Returns true if the collection contains an element for the key.
      Parameters:
      key - double the key that we are looking for
      Returns:
      boolean
    • hash

      public int hash(int key)
      Return a hashcode for the value of the key parameter.
      Parameters:
      key - int
      Returns:
      int the hash code corresponding to the key value
    • put

      public int put(int key, int value)
      Puts the specified element into the hashtable, using the specified key. The element may be retrieved by doing a get() with the same key.
      Parameters:
      key - int the specified key in the hashtable
      value - int the specified element
      Returns:
      int value
    • putIfAbsent

      public int putIfAbsent(int key, int value)
      Puts the specified element into the hashtable if absent, using the specified key. The element may be retrieved by doing a get() with the same key.
      Parameters:
      key - int the specified key in the hashtable
      value - int the specified element
      Returns:
      int value
    • size

      public int size()
      Returns the number of elements contained in the hashtable.
      Returns:
      int The size of the table
    • toString

      public String toString()
      Converts to a rather lengthy String.
      Overrides:
      toString in class Object
      Returns:
      String the ascii representation of the receiver