|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.collections.ObjectToFloatMap<K>
public class ObjectToFloatMap<K>
An Array-based hashtable which maps Objects of generic type
T to primitive float 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 | |
---|---|
ObjectToFloatMap()
Constructs a map with default capacity. |
|
ObjectToFloatMap(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(float 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. |
float |
get(K key)
Returns the float mapped with the given key. |
protected void |
grow()
Grows the map. |
int |
hashCode()
|
boolean |
isEmpty()
|
FloatIterator |
iterator()
Returns a new iterator for the mapped floats. |
Iterator<K> |
keyIterator()
Returns an iterator on the map keys. |
float |
put(K key,
float e)
Inserts the <key,value> pair into the map. |
float |
remove(K key)
Removes a <key,value> pair from the map and returns the mapped value, or Float.NaN if the none existed. |
int |
size()
|
float[] |
toArray()
Translates the mapped pairs' values into an array of Objects |
float[] |
toArray(float[] 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 ObjectToFloatMap()
public ObjectToFloatMap(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(float o)
o
- object that is checked against the map data.
protected int find(K key)
key
-
public float get(K key)
key
- object who's mapped float we're interested in.
protected void grow()
public boolean isEmpty()
public FloatIterator iterator()
public Iterator<K> keyIterator()
public float put(K key, float e)
Float.NaN
if the key didn't exist.public float remove(K key)
Float.NaN
if the none existed.
key
- used to find the value to remove
Float.NaN
if none existed.public int size()
public float[] toArray()
public float[] toArray(float[] 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 |