|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--java.util.AbstractMap | +--java.util.HashMap | +--java.util.LinkedHashMap
Untamed:
Field Summary | |
private boolean |
accessOrder
The iteration ordering method for this linked hash map: true for access-order, false for insertion-order. |
private java.util.LinkedHashMap.Entry |
header
The head of the doubly linked list. |
Fields inherited from class java.util.HashMap |
DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, loadFactor, MAXIMUM_CAPACITY, modCount, NULL_KEY, size, table, threshold |
Fields inherited from class java.util.AbstractMap |
keySet, values |
Constructor Summary | |
LinkedHashMap()
Enabled: Constructs an empty insertion-ordered LinkedHashMap instance with a default capacity (16) and load factor (0.75). |
|
LinkedHashMap(int initialCapacity)
Enabled: Constructs an empty insertion-ordered LinkedHashMap instance with the specified initial capacity and a default load factor (0.75). |
|
LinkedHashMap(int initialCapacity,
float loadFactor)
Enabled: Constructs an empty insertion-ordered LinkedHashMap instance with the specified initial capacity and load factor. |
|
LinkedHashMap(int initialCapacity,
float loadFactor,
boolean accessOrder)
Enabled: Constructs an empty LinkedHashMap instance with the specified initial capacity, load factor and ordering mode. |
|
LinkedHashMap(Map m)
Enabled: Constructs an insertion-ordered LinkedHashMap instance with the same mappings as the specified map. |
Method Summary | |
(package private) void |
addEntry(int hash,
Object key,
Object value,
int bucketIndex)
This override alters behavior of superclass put method. |
void |
clear()
Enabled: Removes all mappings from this map. |
boolean |
containsValue(Object value)
Enabled: Returns true if this map maps one or more keys to the specified value. |
(package private) void |
createEntry(int hash,
Object key,
Object value,
int bucketIndex)
This override differs from addEntry in that it doesn't resize the table or remove the eldest entry. |
Object |
get(Object key)
Enabled: Returns the value to which this map maps the specified key. |
(package private) void |
init()
Called by superclass constructors and pseudoconstructors (clone, readObject) before any entries are inserted into the map. |
(package private) Iterator |
newEntryIterator()
|
(package private) Iterator |
newKeyIterator()
|
(package private) Iterator |
newValueIterator()
|
protected boolean |
removeEldestEntry(java.util.Map.Entry eldest)
Returns true if this map should remove its eldest entry. |
(package private) void |
transfer(java.util.HashMap.Entry[] newTable)
Transfer all entries to new table array. |
Methods inherited from class java.util.HashMap |
capacity, clone, containsKey, entrySet, eq, getEntry, hash, indexFor, isEmpty, keySet, loadFactor, maskNull, put, putAll, putAllForCreate, remove, removeEntryForKey, removeMapping, resize, size, unmaskNull, values |
Methods inherited from class java.util.AbstractMap |
equals, hashCode, toString |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
equals, hashCode |
Field Detail |
private transient java.util.LinkedHashMap.Entry header
private final boolean accessOrder
Constructor Detail |
public LinkedHashMap(int initialCapacity, float loadFactor)
initialCapacity
- the initial capacity.loadFactor
- the load factor.
IllegalArgumentException
- if the initial capacity is negative
or the load factor is nonpositive.public LinkedHashMap(int initialCapacity)
initialCapacity
- the initial capacity.
IllegalArgumentException
- if the initial capacity is negative.public LinkedHashMap()
public LinkedHashMap(Map m)
m
- the map whose mappings are to be placed in this map.
NullPointerException
- if the specified map is null.public LinkedHashMap(int initialCapacity, float loadFactor, boolean accessOrder)
initialCapacity
- the initial capacity.loadFactor
- the load factor.accessOrder
- the ordering mode - true for
access-order, false for insertion-order.
IllegalArgumentException
- if the initial capacity is negative
or the load factor is nonpositive.Method Detail |
void init()
init
in class HashMap
void transfer(java.util.HashMap.Entry[] newTable)
transfer
in class HashMap
public boolean containsValue(Object value)
containsValue
in interface Map
containsValue
in class HashMap
value
- value whose presence in this map is to be tested.
public Object get(Object key)
get
in interface Map
get
in class HashMap
key
- key whose associated value is to be returned.
HashMap.put(Object, Object)
public void clear()
clear
in interface Map
clear
in class HashMap
Iterator newKeyIterator()
newKeyIterator
in class HashMap
Iterator newValueIterator()
newValueIterator
in class HashMap
Iterator newEntryIterator()
newEntryIterator
in class HashMap
void addEntry(int hash, Object key, Object value, int bucketIndex)
addEntry
in class HashMap
void createEntry(int hash, Object key, Object value, int bucketIndex)
createEntry
in class HashMap
protected boolean removeEldestEntry(java.util.Map.Entry eldest)
Sample use: this override will allow the map to grow up to 100 entries and then delete the eldest entry each time a new entry is added, maintaining a steady state of 100 entries.
private static final int MAX_ENTRIES = 100; protected boolean removeEldestEntry(Map.Entry eldest) { return size() > MAX_ENTRIES; }
This method typically does not modify the map in any way, instead allowing the map to modify itself as directed by its return value. It is permitted for this method to modify the map directly, but if it does so, it must return false (indicating that the map should not attempt any further modification). The effects of returning true after modifying the map from within this method are unspecified.
This implementation merely returns false (so that this map acts like a normal map - the eldest element is never removed).
eldest
- The least recently inserted entry in the map, or if
this is an access-ordered map, the least recently accessed
entry. This is the entry that will be removed it this
method returns true. If the map was empty prior
to the put or putAll invocation resulting
in this invocation, this will be the entry that was just
inserted; in other words, if the map contains a single
entry, the eldest entry is also the newest.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |