Package org.codehaus.groovy.util
Class ListHashMap<K,V>
- java.lang.Object
-
- org.codehaus.groovy.util.ListHashMap<K,V>
-
- All Implemented Interfaces:
java.util.Map<K,V>
public class ListHashMap<K,V> extends java.lang.Object implements java.util.Map<K,V>
This class represents aMap
that is optimized for a small number of entries. For a number of entries up tolistSize
the entries are stored in arrays. AfterlistSize
entries are exceeded storage switches internally to aMap
and converts back to being array based when its size is less than or equal tolistSize
. Null keys or values are not supported. This class is not thread safe.
-
-
Constructor Summary
Constructors Constructor Description ListHashMap()
ListHashMap(int listSize)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(java.lang.Object key)
boolean
containsValue(java.lang.Object value)
java.util.Set<java.util.Map.Entry<K,V>>
entrySet()
V
get(java.lang.Object key)
boolean
isEmpty()
java.util.Set<K>
keySet()
V
put(K key, V value)
void
putAll(java.util.Map<? extends K,? extends V> m)
V
remove(java.lang.Object key)
int
size()
java.util.Collection<V>
values()
-