Class IntegerCache
java.lang.Object
org.aspectj.org.eclipse.jdt.internal.compiler.codegen.IntegerCache
-
Field Summary
-
Constructor Summary
ConstructorDescriptionConstructs a new, empty hashtable.IntegerCache(int initialCapacity)
Constructs a new, empty hashtable with the specified initial capacity. -
Method Summary
Modifier and TypeMethodDescriptionvoid
clear()
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
size()
Returns the number of elements contained in the hashtable.toString()
Converts to a rather lengthy String.
-
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 hashtablevalue
-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 hashtablevalue
-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
Converts to a rather lengthy String.
-