Package org.eclipse.mat.collect
Class HashMapIntLong
- java.lang.Object
-
- org.eclipse.mat.collect.HashMapIntLong
-
- All Implemented Interfaces:
Serializable
public final class HashMapIntLong extends Object implements Serializable
A map from int to long. More efficient than a general map- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interfaceHashMapIntLong.EntryAn entry from the map
-
Constructor Summary
Constructors Constructor Description HashMapIntLong()Create a map of default sizeHashMapIntLong(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(int key)find if key is present in mapIterator<HashMapIntLong.Entry>entries()Iterate over all the map entrieslongget(int key)Retrieve the value corresponding to the keyint[]getAllKeys()Get all the used keyslong[]getAllValues()Get all the values corresponding to the used keys.booleanisEmpty()Is the map emptyIteratorIntkeys()Get a way of iterating over the keysbooleanput(int key, long value)Add a mappingbooleanremove(int 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(int 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(int key)
Remove an mapping from the map- Parameters:
key- the key to remove- Returns:
- true if entry was found
-
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 long get(int key)
Retrieve the value corresponding to the key- Parameters:
key- the key- Returns:
- the value
- Throws:
NoSuchElementException- if the key is not found
-
getAllKeys
public int[] getAllKeys()
Get all the used keys- 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 IteratorInt 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 Iterator<HashMapIntLong.Entry> 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
-
-