|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.util.AbstractMap
|
+--org.apache.commons.collections.map.AbstractHashedMap
|
+--org.apache.commons.collections.map.CaseInsensitiveMap
A case-insensitive Map.
As entries are added to the map, keys are converted to all lowercase. A new
key is compared to existing keys by comparing newKey.toString().toLower()
to the lowercase values in the current KeySet.
Null keys are supported.
The keySet() method returns all lowercase keys, or nulls.
Example:
Map map = new CaseInsensitiveMap();
map.put("One", "One");
map.put("Two", "Two");
map.put(null, "Three");
map.put("one", "Four");
creates a CaseInsensitiveMap with three entries.map.get(null) returns "Three" and map.get("ONE")
returns "Four". The Set returned by keySet()
equals {"one", "two", null}.
| Constructor Summary | |
CaseInsensitiveMap()
Constructs a new empty map with default size and load factor. |
|
CaseInsensitiveMap(int initialCapacity)
Constructs a new, empty map with the specified initial capacity. |
|
CaseInsensitiveMap(int initialCapacity,
float loadFactor)
Constructs a new, empty map with the specified initial capacity and load factor. |
|
CaseInsensitiveMap(java.util.Map map)
Constructor copying elements from another map. |
|
| Method Summary | |
java.lang.Object |
clone()
Clones the map without cloning the keys or values. |
| Methods inherited from class org.apache.commons.collections.map.AbstractHashedMap |
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, mapIterator, put, putAll, remove, size, toString, values |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
public CaseInsensitiveMap()
public CaseInsensitiveMap(int initialCapacity)
initialCapacity - the initial capacity
java.lang.IllegalArgumentException - if the initial capacity is less than one
public CaseInsensitiveMap(int initialCapacity,
float loadFactor)
initialCapacity - the initial capacityloadFactor - the load factor
java.lang.IllegalArgumentException - if the initial capacity is less than one
java.lang.IllegalArgumentException - if the load factor is less than zeropublic CaseInsensitiveMap(java.util.Map map)
Keys will be converted to lower case strings, which may cause some entries to be removed (if string representation of keys differ only by character case).
map - the map to copy
java.lang.NullPointerException - if the map is null| Method Detail |
public java.lang.Object clone()
clone in class AbstractHashedMap
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||