public static class Maps.SoftLinkedHashMap<K,V> extends Maps.AbstractLinkedHashMap<K,V,Maps.SoftLinkedEntry<K,V>>
Maps.AbstractLinkedHashMap, based on Maps.SoftLinkedEntry, which holds its values with SoftReferences.LinkedHashMap,
Serialized FormDEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, MAXIMUM_CAPACITY| Constructor and Description |
|---|
Maps.SoftLinkedHashMap()
Constructs an empty soft-referencing, insertion-ordered map with default
capacity and load factor.
|
Maps.SoftLinkedHashMap(int initialCapacity)
Constructs an empty soft-referencing, insertion-ordered map with
specified initial capacity and default load factor.
|
Maps.SoftLinkedHashMap(int initialCapacity,
float loadFactor)
Constructs an empty soft-referencing, insertion-ordered map with
specified initial capacity and load factor.
|
Maps.SoftLinkedHashMap(int initialCapacity,
float loadFactor,
boolean accessOrder)
Constructs an empty soft-referencing map with specified initial capacity,
load factor, and iteration order.
|
Maps.SoftLinkedHashMap(java.util.Map<? extends K,? extends V> map)
Constructs a soft-referencing, insertion-ordered 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.SoftLinkedEntry<K,V> |
createEntry(int hash,
K key,
V value,
Maps.SoftLinkedEntry<K,V> next)
Creates an entry for this map.
|
clear, createEntryIterator, createEntrySetIterator, createKeySetIterator, createValuesIterator, entryEvicted, evict, evictEntry, getEldestEntry, mapChanged, removeEldestEntry, transferaddEntry, capacity, change, clone, containsKey, containsValue, entryAccessed, entryAdded, entryChanged, entryPurged, entryRemoved, entrySet, equals, get, getChangeCount, getEntry, getQueue, hashCode, isEmpty, keyEquals, keyHashCode, keySet, loadFactor, mapConstructed, mapInitialized, purge, purgeEntry, put, putAll, remove, removeExistingEntry, removeKey, size, toString, valueEquals, valueHashCode, valuespublic Maps.SoftLinkedHashMap()
public Maps.SoftLinkedHashMap(int initialCapacity)
initialCapacity - the initial capacity.java.lang.IllegalArgumentException - if the initial capacity is negative.Maps.AbstractHashMap.DEFAULT_LOAD_FACTORpublic Maps.SoftLinkedHashMap(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.SoftLinkedHashMap(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_FACTORpublic Maps.SoftLinkedHashMap(int initialCapacity,
float loadFactor,
boolean accessOrder)
initialCapacity - the initial capacity.loadFactor - the load factor.accessOrder - true if iteration is access-ordered, false if
iteration-ordered.java.lang.IllegalArgumentException - if the initial capacity is negative
or the load factor is nonpositive.protected Maps.SoftLinkedEntry<K,V> createEntry(int hash, K key, V value, Maps.SoftLinkedEntry<K,V> next)
Maps.SoftLinkedHashMap implementation creates Maps.SoftLinkedEntry entries.createEntry in class Maps.AbstractHashMap<K,V,Maps.SoftLinkedEntry<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.