Package org.eclipse.mat.collect
Class HashMapIntObject<E>
- java.lang.Object
-
- org.eclipse.mat.collect.HashMapIntObject<E>
-
- All Implemented Interfaces:
java.io.Serializable
public final class HashMapIntObject<E> extends java.lang.Object implements java.io.SerializableA map from int to Object. More efficient than a general map- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceHashMapIntObject.Entry<E>An entry from the map
-
Constructor Summary
Constructors Constructor Description HashMapIntObject()Create a map of default sizeHashMapIntObject(int initialCapacity)Create a map of given capacity
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Remove all the existing mappings, leaving the capacity unchanged.booleancontainsKey(int key)find if key is present in mapjava.util.Iterator<HashMapIntObject.Entry<E>>entries()Iterate over all the map entriesEget(int key)Retrieve the value corresponding to the keyint[]getAllKeys()Get all the used keysjava.lang.Object[]getAllValues()Get all the values corresponding to the used keys.<T> T[]getAllValues(T[] a)Get all the values corresponding to the used keys.booleanisEmpty()Is the map emptyIteratorIntkeys()Get a way of iterating over the keysEput(int key, E value)Add a mappingEremove(int key)Remove an mapping from the mapintsize()The number of mappingsjava.util.Iterator<E>values()Get a way of iterating over the values.
-
-
-
Method Detail
-
put
public E put(int key, E value)
Add a mapping- Parameters:
key- the keyvalue- the corresponding value- Returns:
- the old value if an entry with the key already exists
-
remove
public E remove(int key)
Remove an mapping from the map- Parameters:
key- the key to remove- Returns:
- the old value if the key was found, otherwise null
-
containsKey
public boolean containsKey(int key)
find if key is present in map- Parameters:
key- the key- Returns:
- true if the key was found
-
get
public E get(int key)
Retrieve the value corresponding to the key- Parameters:
key- the key- Returns:
- the value, or null if the key is not found
-
getAllKeys
public int[] getAllKeys()
Get all the used keys- Returns:
- an array of the used keys
-
getAllValues
public java.lang.Object[] getAllValues()
Get all the values corresponding to the used keys. Duplicate values are possible if they correspond to different keys. Consider usinggetAllValues(Object[])for better type safety.- Returns:
- an array of the used values
-
getAllValues
public <T> T[] getAllValues(T[] a)
Get all the values corresponding to the used keys. Duplicate values are possible if they correspond to different keys.- Type Parameters:
T- the type of object this HashMap can store.- Parameters:
a- an array of the right type for the output, which will be used if it is big enough, otherwise another array of this type will be allocated.- Returns:
- an array of the used values
-
size
public int size()
The number of mappings- Returns:
- the size of the map
-
isEmpty
public boolean isEmpty()
Is the map empty- Returns:
- true if no current mappings
-
clear
public void clear()
Remove all the existing mappings, leaving the capacity unchanged.
-
keys
public IteratorInt keys()
Get a way of iterating over the keys- Returns:
- an iterator over the keys
-
values
public java.util.Iterator<E> values()
Get a way of iterating over the values.- Returns:
- an iterator over the values
-
entries
public java.util.Iterator<HashMapIntObject.Entry<E>> entries()
Iterate over all the map entries- Returns:
- the iterator over the entries
-
-