public static class Maps.StrongHashMap<K,V> extends Maps.AbstractHashMap<K,V,Maps.StrongEntry<K,V>>
Maps.AbstractHashMap
, based on Maps.StrongEntry
. Maps.StrongHashMap
is a drop-in replacement for HashMap
which additionally exposes the subclass hooks provided
by Maps.AbstractHashMap
.DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, MAXIMUM_CAPACITY
Constructor and Description |
---|
Maps.StrongHashMap()
Constructs an empty map with default capacity and load factor.
|
Maps.StrongHashMap(int initialCapacity)
Constructs an empty map with specified initial capacity and default load
factor.
|
Maps.StrongHashMap(int initialCapacity,
float loadFactor)
Constructs an empty map with specified initial capacity and load factor.
|
Maps.StrongHashMap(java.util.Map<? extends K,? extends V> map)
Constructs a map with specified initial mappings, initial capacity based
on the number of initial mappings, and default load factor.
|
Modifier and Type | Method and Description |
---|---|
protected Maps.StrongEntry<K,V> |
createEntry(int hash,
K key,
V value,
Maps.StrongEntry<K,V> next)
Creates an entry for this map.
|
addEntry, capacity, change, clear, clone, containsKey, containsValue, createEntryIterator, createEntrySetIterator, createKeySetIterator, createValuesIterator, entryAccessed, entryAdded, entryChanged, entryPurged, entryRemoved, entrySet, equals, get, getChangeCount, getEntry, getQueue, hashCode, isEmpty, keyEquals, keyHashCode, keySet, loadFactor, mapChanged, mapConstructed, mapInitialized, purge, purgeEntry, put, putAll, remove, removeExistingEntry, removeKey, size, toString, valueEquals, valueHashCode, values
public Maps.StrongHashMap()
public Maps.StrongHashMap(int initialCapacity)
initialCapacity
- the initial capacity.java.lang.IllegalArgumentException
- if the initial capacity is negative.Maps.AbstractHashMap.DEFAULT_LOAD_FACTOR
public Maps.StrongHashMap(int initialCapacity, float loadFactor)
initialCapacity
- the initial capacity.loadFactor
- the load factor.java.lang.IllegalArgumentException
- if the initial capacity is negative
or the load factor is nonpositive.public Maps.StrongHashMap(java.util.Map<? extends K,? extends V> map)
map
- A map providing initial mappings.java.lang.NullPointerException
- if the specified map is null.Maps.AbstractHashMap.DEFAULT_LOAD_FACTOR
protected Maps.StrongEntry<K,V> createEntry(int hash, K key, V value, Maps.StrongEntry<K,V> next)
Maps.StrongHashMap
implementation creates Maps.StrongEntry
entries.createEntry
in class Maps.AbstractHashMap<K,V,Maps.StrongEntry<K,V>>
hash
- The hashCode of the key for this entry.key
- The key for this entry.value
- The value for this entry.next
- The entry to follow this entry in the entry chain.