|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.collections.ObjectToIntMap<K>
public class ObjectToIntMap<K>
An Array-based hashtable which maps Objects of generic type
T to primitive int values.
The hashtable is constructed 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.
Constructor Summary | |
---|---|
ObjectToIntMap()
Constructs a map with default capacity. |
|
ObjectToIntMap(int capacity)
Constructs a map with given capacity. |
Method Summary | |
---|---|
protected int |
calcBaseHashIndex(K key)
Calculating the baseHash index using the internal hashFactor . |
void |
clear()
Empties the map. |
boolean |
containsKey(K key)
Checks if a given key exists in the map. |
boolean |
containsValue(int o)
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(K key)
Find the actual index of a given key. |
int |
get(K key)
Returns the int 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. |
Iterator<K> |
keyIterator()
|
int |
put(K key,
int e)
Inserts the <key,value> pair into the map. |
int |
remove(K 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 T |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public ObjectToIntMap()
public ObjectToIntMap(int capacity)
capacity
- minimum capacity for the map.Method Detail |
---|
protected int calcBaseHashIndex(K key)
hashFactor
.
key
- public void clear()
public boolean containsKey(K key)
key
- that is checked against the map data.
public boolean containsValue(int o)
o
- object that is checked against the map data.
protected int find(K key)
key
-
public int get(K key)
key
- int who's mapped object we're interested in.
protected void grow()
public boolean isEmpty()
public IntIterator iterator()
public Iterator<K> keyIterator()
public int put(K key, int e)
public int remove(K 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 list are to be
stored, if it is big enough; otherwise, use as much space as it can.
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 |