|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.esotericsoftware.kryo.util.IntMap<V>
public class IntMap<V>
An unordered map that uses int keys. This implementation is a cuckoo hash map using 3 hashes, random walking, and a small stash
for problematic keys. Null values are 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 | |
---|---|
IntMap()
Creates a new map with an initial capacity of 32 and a load factor of 0.8. |
|
IntMap(int initialCapacity)
Creates a new map with a load factor of 0.8. |
|
IntMap(int initialCapacity,
float loadFactor)
Creates a new map with the specified initial capacity and load factor. |
Method Summary | |
---|---|
void |
clear()
|
boolean |
containsKey(int key)
|
boolean |
containsValue(java.lang.Object value,
boolean identity)
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. |
int |
findKey(java.lang.Object value,
boolean identity,
int notFound)
Returns the key for the specified value, or notFound if it is not in the map. |
V |
get(int key)
|
V |
get(int key,
V defaultValue)
|
V |
put(int key,
V value)
|
V |
remove(int key)
|
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 IntMap()
public IntMap(int initialCapacity)
public IntMap(int initialCapacity, float loadFactor)
Method Detail |
---|
public V put(int key, V value)
public V get(int key)
public V get(int key, V defaultValue)
public V remove(int key)
public void clear()
public boolean containsValue(java.lang.Object value, boolean identity)
identity
- If true, uses == to compare the specified value with values in the map. If false, uses
Object.equals(Object)
.public boolean containsKey(int key)
public int findKey(java.lang.Object value, boolean identity, int notFound)
identity
- If true, uses == to compare the specified value with values in the map. If false, uses
Object.equals(Object)
.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 |