Package org.mozilla.javascript
Class UintMap
java.lang.Object
org.mozilla.javascript.UintMap
- All Implemented Interfaces:
Serializable
Map to associate non-negative integers to objects or integers.
The map does not synchronize any of its operation, so either use
it from a single thread or do own synchronization or perform all mutation
operations on one thread before passing the map to others.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()intgetExistingInt(int key) Get integer value assigned with key.intgetInt(int key, int defaultValue) Get integer value assigned with key.int[]getKeys()Return array of present keysgetObject(int key) Get object value assigned with key.booleanhas(int key) booleanisEmpty()voidput(int key, int value) Set int value of the key.voidSet object value of the key.voidremove(int key) intsize()
-
Constructor Details
-
UintMap
public UintMap() -
UintMap
public UintMap(int initialCapacity)
-
-
Method Details
-
isEmpty
public boolean isEmpty() -
size
public int size() -
has
public boolean has(int key) -
getObject
Get object value assigned with key.- Returns:
- key object value or null if key is absent
-
getInt
public int getInt(int key, int defaultValue) Get integer value assigned with key.- Returns:
- key integer value or defaultValue if key is absent
-
getExistingInt
public int getExistingInt(int key) Get integer value assigned with key.- Returns:
- key integer value or defaultValue if key does not exist or does not have int value
- Throws:
RuntimeException- if key does not exist
-
put
Set object value of the key. If key does not exist, also set its int value to 0. -
put
public void put(int key, int value) Set int value of the key. If key does not exist, also set its object value to null. -
remove
public void remove(int key) -
clear
public void clear() -
getKeys
public int[] getKeys()Return array of present keys
-