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