Package org.eclipse.mat.collect
Class HashMapObjectLong<E>
- java.lang.Object
-
- org.eclipse.mat.collect.HashMapObjectLong<E>
-
- All Implemented Interfaces:
java.io.Serializable
public final class HashMapObjectLong<E> extends java.lang.Object implements java.io.SerializableA map from Object to long. More efficient than a general map null not allowed as key.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceHashMapObjectLong.Entry<E>An entry from the map
-
Constructor Summary
Constructors Constructor Description HashMapObjectLong()Create a map of default sizeHashMapObjectLong(int initialCapacity)Create a map of given size
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Remove all the existing mappings, leaving the capacity unchanged.booleancontainsKey(E key)find if key is present in mapjava.util.Iterator<HashMapObjectLong.Entry<E>>entries()Iterate over all the map entrieslongget(E key)Retrieve the value corresponding to the keyjava.lang.Object[]getAllKeys()Get all the used keys.<T> T[]getAllKeys(T[] a)Get all the used keys.long[]getAllValues()Get all the values corresponding to the used keys.booleanisEmpty()Is the map emptyjava.util.Iterator<E>keys()Get a way of iterating over the keysbooleanput(E key, long value)Add a mappingbooleanremove(E key)Remove an mapping from the mapintsize()The number of mappingsIteratorLongvalues()Get a way of iterating over the values.
-
-
-
Method Detail
-
put
public boolean put(E key, long value)
Add a mapping- Parameters:
key- the keyvalue- the corresponding value- Returns:
- true if an entry with the key already exists
-
remove
public boolean remove(E key)
Remove an mapping from the map- Parameters:
key- the key to remove- Returns:
- true if entry was found
-
containsKey
public boolean containsKey(E key)
find if key is present in map- Parameters:
key- the key- Returns:
- true if the key was found
-
get
public long get(E key)
Retrieve the value corresponding to the key- Parameters:
key- the key- Returns:
- the value
- Throws:
java.util.NoSuchElementException- if the key is not found
-
getAllKeys
public java.lang.Object[] getAllKeys()
Get all the used keys. Consider usinggetAllKeys(Object[])for better type safety- Returns:
- an array of the used keys
-
getAllKeys
public <T> T[] getAllKeys(T[] a)
Get all the used keys.- Type Parameters:
T- the type of the keys- 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 keys
-
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 java.util.Iterator<E> keys()
Get a way of iterating over the keys- Returns:
- an iterator over the keys
-
values
public IteratorLong values()
Get a way of iterating over the values.- Returns:
- an iterator over the values
-
entries
public java.util.Iterator<HashMapObjectLong.Entry<E>> entries()
Iterate over all the map entries- Returns:
- the iterator over the entries
-
getAllValues
public long[] getAllValues()
Get all the values corresponding to the used keys. Duplicate values are possible if they correspond to different keys.- Returns:
- an array of the used values
-
-