public class IntFloatHashMap extends java.lang.Object implements Var<IntFloatHashMap>, java.lang.Iterable<java.lang.Float>
rehash()
wird nicht automatisch ausgeloest. Die Statistiken koennen
jedoch mittels getHashPopulation()
, getHashSize()
,
getSize()
und getMaxCollisions()
abgefragt werden.Modifier and Type | Field and Description |
---|---|
static float |
NULLVALUE |
Constructor and Description |
---|
IntFloatHashMap() |
IntFloatHashMap(int capacity) |
Modifier and Type | Method and Description |
---|---|
void |
clear()
Leert die Map
|
boolean |
contains(int key)
Prueft, ob ein Schluessel existiert.
|
float |
get(int key)
Liefert einen Wert aus der Map.
|
int |
getHashPopulation() |
int |
getHashSize() |
int |
getMaxCollisions() |
int |
getSize() |
boolean |
isRehashNeeded() |
java.util.Iterator<java.lang.Float> |
iterator() |
void |
put(int key,
float value)
Fuegt ein Schluessel-Wert-Paar in die Map ein.
|
IntFloatHashMap |
readFromStream(InStream inStream)
Deserialisiert dieses Objekt aus einem Stream.
|
void |
rehash()
Vergroessert das interne HashArray um Faktor 2, reorganisiert
die Schluessel-Wert-Paare und steigert so die Performanz.
|
float |
remove(int key)
Entfernt ein Element aus der Map.
|
java.lang.String |
toString() |
void |
writeToStream(OutStream outStream)
Serialisiert dieses Objekt in einen Stream.
|
public static final float NULLVALUE
public IntFloatHashMap()
public IntFloatHashMap(int capacity)
capacity
- Initial erwartete maximale Anzahl der Elemente.
public void clear()
public int getSize()
public int getHashSize()
public int getMaxCollisions()
put(int, float)
oder rehash()
.
Aus Performanz-Gruenden jedoch nicht nach remove(int)
.public int getHashPopulation()
public void put(int key, float value)
key
- int Schluesselvalue
- float Wertpublic float remove(int key)
key
- int Schluesselpublic boolean contains(int key)
key
- int Schluessel.public float get(int key)
key
- int SchluesselNULLVALUE
public java.util.Iterator<java.lang.Float> iterator()
iterator
in interface java.lang.Iterable<java.lang.Float>
public void rehash()
public java.lang.String toString()
toString
in class java.lang.Object
public boolean isRehashNeeded()
public void writeToStream(OutStream outStream)
Var
writeToStream
in interface Var<IntFloatHashMap>
outStream
- OutStream
public IntFloatHashMap readFromStream(InStream inStream)
Var
readFromStream
in interface Var<IntFloatHashMap>
inStream
- InStream
this
zurueckgeben.