|
![]() |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.Dictionary
sunlabs.brazil.util.StringMap (view source)
public class StringMap
The StringMap
class is a substitute for the Hashtable.
The StringMap has the following properties:
null
.
Constructor Summary | |
---|---|
StringMap()
Creates an empty StringMap. |
Method Summary | |
---|---|
void |
add(String key,
String value)
Maps the given case-insensitive key to the specified value in this StringMap. |
void |
append(StringMap other,
boolean noReplace)
Append another Stringmap onto this one. |
void |
clear()
Removes all the keys and values from this StringMap. |
Enumeration |
elements()
Returns an enumeration of the values in this StringMap. |
String |
get(int index)
Returns the value at the specified index. |
Object |
get(Object key)
Performs the same job as get(String) . |
String |
get(String key)
Returns the value that the specified case-insensitive key maps to in this StringMap. |
String |
get(String key,
String dflt)
Returns the value that the specified case-insensitive key maps to in this StringMap. |
String |
getKey(int index)
Returns the key at the specified index. |
boolean |
isEmpty()
Tests if there are any elements in this StringMap. |
Enumeration |
keys()
Returns an enumeration of the keys in this StringMap. |
void |
put(int index,
String value)
Maps the key at the given index to the specified value in this StringMap. |
Object |
put(Object key,
Object value)
Performs the same job as put(String, String) . |
void |
put(String key,
String value)
Maps the given case-insensitive key to the specified value in this StringMap. |
void |
remove(int i)
|
Object |
remove(Object key)
Performs the same job as remove(String) . |
void |
remove(String key)
Removes the given case-insensitive key and its corresponding value from this StringMap. |
int |
size()
Returns the number of elements in this StringMap. |
String |
toString()
Returns a string representation of this StringMap in the
form of a set of entries, enclosed in braces and separated by the
characters ", ". |
String |
toString(String sep)
Returns a string representation of this StringMap in the
form of a set of entries, enclosed in braces and separated by the
supplied argument string. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public StringMap()
Method Detail |
---|
public int size()
size
in class Dictionary
implements Dictionary#size
public boolean isEmpty()
isEmpty
in class Dictionary
true
if there are no elements,
false
otherwise.
implements Dictionary#isEmptypublic Enumeration keys()
The same key may appear multiple times in the enumeration, not
necessarily consecutively. Since get
always returns
the value associated with the first occurrence of a given key, a
StringMap cannot be enumerated in the same fashion as a Hashtable.
Instead, the caller should use:
Enumeration keys = map.keys(); Enumeration values = map.elements(); while (keys.hasMoreElements()) { String key = (String) keys.nextElement(); String value = (String) values.nextElement(); }or:
for (int i = 0; i < map.size(); i++) { String key = map.getKey(i); String value = map.get(i); }
keys
in class Dictionary
elements()
,
size()
,
getKey(int)
,
implements Dictionary#keys
public Enumeration elements()
elements
in class Dictionary
implements Dictionary#elements
public String getKey(int index) throws IndexOutOfBoundsException
0
to size() - 1
.
This method can be used to iterate over all the keys in this StringMap in the order in which they were inserted, subject to any intervening deletions.
index
- The index of the key.
IndexOutOfBoundsException
- if the index is out of the allowed range.public String get(int index) throws IndexOutOfBoundsException
0
to size() - 1
.
This method can be used to iterate over all the values in this StringMap in the order in which they were inserted, subject to any intervening deletions.
index
- The index of the key.
IndexOutOfBoundsException
- if the index is out of the allowed range.public String get(String key)
The same key may appear multiple times in the enumeration; this method always returns the value associated with the first occurrence of the specified key. In order to get all the values, it is necessary to iterate over the entire StringMap to retrieve all the values associated with a given key.
key
- A key in this StringMap. May not be null
.
null
if the key is not in the StringMap.keys
public String get(String key, String dflt)
key
- A key in this StringMap. May not be null
.dflt
- A default value if the entry for key
is not found.
dflt
if the key is not in the StringMap.public Object get(Object key)
get(String)
. It exists so
this class can extend the Dictionary
class.
get
in class Dictionary
key
- Must be a String.
ClassCastException
- if the key
is not a String.implements Dictionary#get
public void put(int index, String value)
0
to
size() - 1
.
index
- The index of the key.The
- value at the specified index.
IndexOutOfBoundsException
- if the index is out of the allowed range.public void put(String key, String value)
The value can be retrieved by calling get
with a
key that is case-insensitive equal to the given key.
If this StringMap already contained a mapping for the given key, the old value is forgotten and the new specified value is used. The case of the prior key is retained in that case. Otherwise the case of the new key is used.
key
- The new key. May not be null
.value
- The new value. May be null
.public Object put(Object key, Object value)
put(String, String)
. It exists
so this class can extend the Dictionary
class.
put
in class Dictionary
key
- Must be a String.value
- Must be a String.
key
was mapped,
or null
if the the key did not map to any
value.
ClassCastException
- if the key
or value
is not a
String.implements Dictionary#put
public void add(String key, String value)
The new mapping is added to this StringMap even if the given key already has a mapping. In this way it is possible to create a key that maps to two or more values.
Since the same key may appear multiple times in this StringMap, it is necessary to iterate over the entire StringMap to retrieve all values associated with a given key.
key
- The new key. May not be null
.value
- The new value. May be null
.put(String, String)
,
keys
public void remove(String key)
The same key may appear in multiple times in this StringMap; this method only removes the first occurrence of the key.
key
- The key that needs to be removed. Must not be
null
.public void remove(int i)
public Object remove(Object key)
remove(String)
. It exists so
this class can extend the Dictionary
class.
remove
in class Dictionary
key
- Must be a String.
null
if the key did not have a mapping.
ClassCastException
- if the key
is not a String.
implements Dictionary#removepublic void clear()
public void append(StringMap other, boolean noReplace)
other
- the map to append to this onenoReplace
- should existing values be replaced?public String toString()
StringMap
in the
form of a set of entries, enclosed in braces and separated by the
characters ", ". Each entry is rendered as the key, an equals sign
"=", and the associated value.
toString
in class Object
StringMap
.public String toString(String sep)
StringMap
in the
form of a set of entries, enclosed in braces and separated by the
supplied argument string.
Each entry is rendered as the key, an equals sign
"=", and the associated value.
StringMap
.
|
Version Kenai-svn-r24, Generated 08/18/09 Copyright (c) 2001-2009, Sun Microsystems. |
|||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |