Class CaseInsensitiveMap
- java.lang.Object
-
- java.util.AbstractMap
-
- org.apache.commons.collections.map.AbstractHashedMap
-
- org.apache.commons.collections.map.CaseInsensitiveMap
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,java.util.Map
,IterableMap
@Deprecated(since="2021-04-30") public class CaseInsensitiveMap extends AbstractHashedMap implements java.io.Serializable, java.lang.Cloneable
Deprecated.Commons Collections 3 is in maintenance mode. Commons Collections 4 should be used instead.A case-insensitiveMap
.Before keys are added to the map or compared to other existing keys, they are converted to all lowercase in a locale-independent fashion by using information from the Unicode data file.
Null keys are supported.
The
keySet()
method returns all lowercase keys, or nulls.Example:
creates aMap map = new CaseInsensitiveMap(); map.put("One", "One"); map.put("Two", "Two"); map.put(null, "Three"); map.put("one", "Four");
CaseInsensitiveMap
with three entries.
map.get(null)
returns"Three"
andmap.get("ONE")
returns"Four".
TheSet
returned bykeySet()
equals{"one", "two", null}.
Note that CaseInsensitiveMap is not synchronized and is not thread-safe. If you wish to use this map from multiple threads concurrently, you must use appropriate synchronization. The simplest approach is to wrap this map using
Collections.synchronizedMap(Map)
. This class may throw exceptions when accessed by concurrent threads without synchronization.- Since:
- Commons Collections 3.0
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description CaseInsensitiveMap()
Deprecated.Constructs a new empty map with default size and load factor.CaseInsensitiveMap(int initialCapacity)
Deprecated.Constructs a new, empty map with the specified initial capacity.CaseInsensitiveMap(int initialCapacity, float loadFactor)
Deprecated.Constructs a new, empty map with the specified initial capacity and load factor.CaseInsensitiveMap(java.util.Map map)
Deprecated.Constructor copying elements from another map.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description java.lang.Object
clone()
Deprecated.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
-
-
-
-
Constructor Detail
-
CaseInsensitiveMap
public CaseInsensitiveMap()
Deprecated.Constructs a new empty map with default size and load factor.
-
CaseInsensitiveMap
public CaseInsensitiveMap(int initialCapacity)
Deprecated.Constructs a new, empty map with the specified initial capacity.- Parameters:
initialCapacity
- the initial capacity- Throws:
java.lang.IllegalArgumentException
- if the initial capacity is less than one
-
CaseInsensitiveMap
public CaseInsensitiveMap(int initialCapacity, float loadFactor)
Deprecated.Constructs a new, empty map with the specified initial capacity and load factor.- Parameters:
initialCapacity
- the initial capacityloadFactor
- the load factor- Throws:
java.lang.IllegalArgumentException
- if the initial capacity is less than onejava.lang.IllegalArgumentException
- if the load factor is less than zero
-
CaseInsensitiveMap
public CaseInsensitiveMap(java.util.Map map)
Deprecated.Constructor copying elements from another 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).
- Parameters:
map
- the map to copy- Throws:
java.lang.NullPointerException
- if the map is null
-
-