|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.esotericsoftware.kryo.util.IdentityObjectIntMap<K>
public class IdentityObjectIntMap<K>
An unordered map where identity comparison is used for keys and the values are ints. This implementation is a cuckoo hash map
using 3 hashes, random walking, and a small stash for problematic keys. Null keys are not allowed. No allocation is done except
when growing the table size.
This map performs very fast get, containsKey, and remove (typically O(1), worst case O(log(n))). Put may be a bit slower,
depending on hash collisions. Load factors greater than 0.91 greatly increase the chances the map will have to rehash to the
next higher POT size.
Field Summary | |
---|---|
int |
size
|
Constructor Summary | |
---|---|
IdentityObjectIntMap()
Creates a new map with an initial capacity of 32 and a load factor of 0.8. |
|
IdentityObjectIntMap(int initialCapacity)
Creates a new map with a load factor of 0.8. |
|
IdentityObjectIntMap(int initialCapacity,
float loadFactor)
Creates a new map with the specified initial capacity and load factor. |
Method Summary | |
---|---|
void |
clear()
|
boolean |
containsKey(K key)
|
boolean |
containsValue(int value)
Returns true if the specified value is in the map. |
void |
ensureCapacity(int additionalCapacity)
Increases the size of the backing array to acommodate the specified number of additional items. |
K |
findKey(int value)
Returns the key for the specified value, or null if it is not in the map. |
int |
get(K key,
int defaultValue)
|
int |
getAndIncrement(K key,
int defaultValue,
int increment)
Returns the key's current value and increments the stored value. |
void |
put(K key,
int value)
|
int |
remove(K key,
int defaultValue)
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public int size
Constructor Detail |
---|
public IdentityObjectIntMap()
public IdentityObjectIntMap(int initialCapacity)
public IdentityObjectIntMap(int initialCapacity, float loadFactor)
Method Detail |
---|
public void put(K key, int value)
public int get(K key, int defaultValue)
defaultValue
- Returned if the key was not associated with a value.public int getAndIncrement(K key, int defaultValue, int increment)
public int remove(K key, int defaultValue)
public void clear()
public boolean containsValue(int value)
public boolean containsKey(K key)
public K findKey(int value)
public void ensureCapacity(int additionalCapacity)
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |