Package org.codehaus.groovy.util
Class ListHashMap<K,V>
- java.lang.Object
-
- org.codehaus.groovy.util.ListHashMap<K,V>
-
- All Implemented Interfaces:
Map<K,V>
public class ListHashMap<K,V> extends Object implements 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(Object key)
boolean
containsValue(Object value)
Set<Map.Entry<K,V>>
entrySet()
V
get(Object key)
boolean
isEmpty()
Set<K>
keySet()
V
put(K key, V value)
void
putAll(Map<? extends K,? extends V> m)
V
remove(Object key)
int
size()
Collection<V>
values()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-