K
- The map key type.V
- The map value type.public class BoundedHashMap<K,V> extends LinkedHashMap<K,V>
AbstractMap.SimpleEntry<K,V>, AbstractMap.SimpleImmutableEntry<K,V>
Modifier and Type | Field and Description |
---|---|
protected static int |
DEFAULT_CAPACITY |
protected static float |
DEFAULT_LOAD_FACTOR |
Constructor and Description |
---|
BoundedHashMap()
Creates a BoundedHashMap with a capacity of 16, in insertion order mode.
|
BoundedHashMap(int capacity)
Creates a BoundedHashMap with a specified maximum capacity, in insertion order mode.
|
BoundedHashMap(int capacity,
boolean accessOrder)
Creates a BoundedHashMap with a specified maximum capacity and ordering mode.
|
Modifier and Type | Method and Description |
---|---|
int |
getCapacity()
Returns the maximum number of entries in the map.
|
protected static int |
getInitialCapacity(int capacity,
float loadFactor) |
protected boolean |
removeEldestEntry(Map.Entry<K,V> eldest) |
protected void |
removeOverCapacityEntries()
Removes the first n entries in the map, where n is the number of entries in the map beyond its capacity.
|
void |
setCapacity(int capacity)
Sets the maximum number of entries in the map.
|
clear, containsValue, entrySet, forEach, get, getOrDefault, keySet, replaceAll, values
clone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
equals, hashCode, toString
finalize, getClass, notify, notifyAll, wait, wait, wait
compute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, size
protected static final int DEFAULT_CAPACITY
protected static final float DEFAULT_LOAD_FACTOR
public BoundedHashMap()
public BoundedHashMap(int capacity)
capacity
- the maximum number of entries in the map.public BoundedHashMap(int capacity, boolean accessOrder)
capacity
- the maximum number of entries in the map.accessOrder
- the ordering mode: true specifies access order, false specifies insertion order.public int getCapacity()
protected static int getInitialCapacity(int capacity, float loadFactor)
protected boolean removeEldestEntry(Map.Entry<K,V> eldest)
removeEldestEntry
in class LinkedHashMap<K,V>
protected void removeOverCapacityEntries()
public void setCapacity(int capacity)
capacity
- maximum number of entries in the map.