org.mozilla.javascript
Class UintMap
public
class
UintMap
extends Object
implements 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.
Author: Igor Bukanov
Method Summary |
void | clear() |
int | getExistingInt(int key)
Get integer value assigned with key. |
int | getInt(int key, int defaultValue)
Get integer value assigned with key. |
int[] | getKeys() Return array of present keys |
Object | getObject(int key)
Get object value assigned with key. |
boolean | has(int key) |
boolean | isEmpty() |
void | put(int key, Object value)
Set object value of the key.
|
void | put(int key, int value)
Set int value of the key.
|
void | remove(int key) |
int | size() |
public UintMap()
public UintMap(int initialCapacity)
public void clear()
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
public int getInt(int key, int defaultValue)
Get integer value assigned with key.
Returns: key integer value or defaultValue if key is absent
public int[] getKeys()
Return array of present keys
public Object getObject(int key)
Get object value assigned with key.
Returns: key object value or null if key is absent
public boolean has(int key)
public boolean isEmpty()
public void put(int key, Object value)
Set object value of the key.
If key does not exist, also set its int value to 0.
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.
public void remove(int key)
public int size()