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, valuesclone, compute, computeIfAbsent, computeIfPresent, containsKey, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeequals, hashCode, toStringfinalize, getClass, notify, notifyAll, wait, wait, waitcompute, computeIfAbsent, computeIfPresent, containsKey, equals, hashCode, isEmpty, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, sizeprotected 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.