|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.badlogic.gdx.utils.IntFloatMap
public class IntFloatMap
An unordered map where the keys are ints and values are floats. 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.
Nested Class Summary | |
---|---|
static class |
IntFloatMap.Entries
|
static class |
IntFloatMap.Entry<K>
|
static class |
IntFloatMap.Keys
|
static class |
IntFloatMap.Values
|
Field Summary | |
---|---|
int |
size
|
Constructor Summary | |
---|---|
IntFloatMap()
Creates a new map with an initial capacity of 32 and a load factor of 0.8. |
|
IntFloatMap(int initialCapacity)
Creates a new map with a load factor of 0.8. |
|
IntFloatMap(int initialCapacity,
float loadFactor)
Creates a new map with the specified initial capacity and load factor. |
Method Summary | |
---|---|
void |
clear()
|
void |
clear(int maximumCapacity)
Clears the map and reduces the size of the backing arrays to be the specified capacity if they are larger. |
boolean |
containsKey(int key)
|
boolean |
containsValue(float value)
Returns true if the specified value is in the map. |
boolean |
containsValue(float value,
float epsilon)
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. |
IntFloatMap.Entries |
entries()
Returns an iterator for the entries in the map. |
int |
findKey(float value,
int notFound)
Returns the key for the specified value, or null if it is not in the map. |
float |
get(int key,
float defaultValue)
|
float |
getAndIncrement(int key,
float defaultValue,
float increment)
Returns the key's current value and increments the stored value. |
IntFloatMap.Keys |
keys()
Returns an iterator for the keys in the map. |
void |
put(int key,
float value)
|
void |
putAll(IntFloatMap map)
|
float |
remove(int key,
float defaultValue)
|
void |
shrink(int maximumCapacity)
Reduces the size of the backing arrays to be the specified capacity or less. |
String |
toString()
|
IntFloatMap.Values |
values()
Returns an iterator for the values in the map. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public int size
Constructor Detail |
---|
public IntFloatMap()
public IntFloatMap(int initialCapacity)
public IntFloatMap(int initialCapacity, float loadFactor)
Method Detail |
---|
public void put(int key, float value)
public void putAll(IntFloatMap map)
public float get(int key, float defaultValue)
defaultValue
- Returned if the key was not associated with a value.public float getAndIncrement(int key, float defaultValue, float increment)
public float remove(int key, float defaultValue)
public void shrink(int maximumCapacity)
public void clear(int maximumCapacity)
public void clear()
public boolean containsValue(float value)
public boolean containsValue(float value, float epsilon)
public boolean containsKey(int key)
public int findKey(float value, int notFound)
public void ensureCapacity(int additionalCapacity)
public String toString()
toString
in class Object
public IntFloatMap.Entries entries()
IdentityMap.Entries
constructor for nested or multithreaded iteration.
public IntFloatMap.Values values()
IdentityMap.Entries
constructor for nested or multithreaded iteration.
public IntFloatMap.Keys keys()
IdentityMap.Entries
constructor for nested or multithreaded iteration.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |