|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.collections.IntToIntMap
public class IntToIntMap
An Array-based hashtable which maps primitive int to primitive int.
The hashtable is constracted with a given capacity, or 16 as a default. In
case there's not enough room for new pairs, the hashtable grows.
Capacity is adjusted to a power of 2, and there are 2 * capacity entries for
the hash.
The pre allocated arrays (for keys, values) are at length of capacity + 1,
when index 0 is used as 'Ground' or 'NULL'.
The arrays are allocated ahead of hash operations, and form an 'empty space'
list, to which the key,value pair is allocated.
Field Summary | |
---|---|
static int |
GROUD
|
Constructor Summary | |
---|---|
IntToIntMap()
Constructs a map with default capacity. |
|
IntToIntMap(int capacity)
Constructs a map with given capacity. |
Method Summary | |
---|---|
protected int |
calcBaseHashIndex(int key)
Calculating the baseHash index using the internal hashFactor . |
void |
clear()
Empties the map. |
boolean |
containsKey(int key)
Checks if a given key exists in the map. |
boolean |
containsValue(int v)
Checks if the given object exists in the map. This method iterates over the collection, trying to find an equal object. |
boolean |
equals(Object o)
|
protected int |
find(int key)
Find the actual index of a given key. |
int |
get(int key)
Returns the object mapped with the given key. |
protected void |
grow()
Grows the map. |
int |
hashCode()
|
boolean |
isEmpty()
|
IntIterator |
iterator()
Returns a new iterator for the mapped objects. |
IntIterator |
keyIterator()
Returns an iterator on the map keys. |
int |
put(int key,
int e)
Inserts the <key,value> pair into the map. |
int |
remove(int key)
Removes a <key,value> pair from the map and returns the mapped value, or 0 if the none existed. |
int |
size()
|
int[] |
toArray()
Translates the mapped pairs' values into an array of Objects |
int[] |
toArray(int[] a)
Translates the mapped pairs' values into an array of ints |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int GROUD
Constructor Detail |
---|
public IntToIntMap()
public IntToIntMap(int capacity)
capacity
- minimum capacity for the map.Method Detail |
---|
protected int calcBaseHashIndex(int key)
hashFactor
.
key
- public void clear()
public boolean containsKey(int key)
key
- that is checked against the map data.
public boolean containsValue(int v)
v
- value that is checked against the map data.
protected int find(int key)
key
-
public int get(int key)
key
- int who's mapped object we're interested in.
protected void grow()
public boolean isEmpty()
public IntIterator iterator()
public IntIterator keyIterator()
public int put(int key, int e)
public int remove(int key)
key
- used to find the value to remove
public int size()
public int[] toArray()
public int[] toArray(int[] a)
a
- the array into which the elements of the map are to be
stored, if it is big enough; otherwise, a new array of the
same runtime type is allocated for this purpose.
public String toString()
toString
in class Object
public int hashCode()
hashCode
in class Object
public boolean equals(Object o)
equals
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |