|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jibx.runtime.impl.StringIntHashMap
public class StringIntHashMap
Hash map using String
values as keys mapped to primitive
int
values. This implementation is unsynchronized in order to
provide the best possible performance for typical usage scenarios, so
explicit synchronization must be implemented by a wrapper class or directly
by the application in cases where instances are modified in a multithreaded
environment. The map implementation is not very efficient when resizing, but
works well when the size of the map is known in advance.
Field Summary | |
---|---|
static int |
DEFAULT_NOT_FOUND
Default value returned when key not found in table. |
Constructor Summary | |
---|---|
StringIntHashMap()
Default constructor. |
|
StringIntHashMap(int count)
Constructor with only size supplied. |
|
StringIntHashMap(int count,
double fill)
Constructor with size and fill fraction specified. |
|
StringIntHashMap(int count,
double fill,
int miss)
Constructor with full specification. |
|
StringIntHashMap(StringIntHashMap base)
Copy (clone) constructor. |
Method Summary | |
---|---|
int |
add(java.lang.String key,
int value)
Add an entry to the table. |
java.lang.Object |
clone()
Construct a copy of the table. |
boolean |
containsKey(java.lang.String key)
Check if an entry is present in the table. |
int |
get(java.lang.String key)
Find an entry in the table. |
int |
remove(java.lang.String key)
Remove an entry from the table. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_NOT_FOUND
Constructor Detail |
---|
public StringIntHashMap(int count, double fill, int miss)
count
- number of values to assume in initial sizing of tablefill
- fraction full allowed for table before growingmiss
- value returned when key not found in tablepublic StringIntHashMap(int count, double fill)
count
- number of values to assume in initial sizing of tablefill
- fraction full allowed for table before growingpublic StringIntHashMap(int count)
count
- number of values to assume in initial sizing of tablepublic StringIntHashMap()
public StringIntHashMap(StringIntHashMap base)
base
- instance being copiedMethod Detail |
---|
public int add(java.lang.String key, int value)
key
- key to be added to table (non- null
)value
- associated value for key
public final boolean containsKey(java.lang.String key)
key
- key for entry to be found
true
if key found in table, false
if notpublic final int get(java.lang.String key)
key
- key for entry to be returned
public int remove(java.lang.String key)
key
- key to be removed from table
public java.lang.Object clone()
clone
in class java.lang.Object
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |