public class StringIntHashMap
extends java.lang.Object
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.Modifier and Type | Field and Description |
---|---|
static int |
DEFAULT_NOT_FOUND
Default value returned when key not found in table.
|
Constructor and Description |
---|
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.
|
Modifier and Type | Method and Description |
---|---|
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.
|
public static final int DEFAULT_NOT_FOUND
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 copiedpublic int add(java.lang.String key, int value)
key
- key to be added to table (non- null
)value
- associated value for keypublic final boolean containsKey(java.lang.String key)
key
- key for entry to be foundtrue
if key found in table, false
if notpublic final int get(java.lang.String key)
key
- key for entry to be returnedpublic int remove(java.lang.String key)
key
- key to be removed from tablepublic java.lang.Object clone()
clone
in class java.lang.Object