DthingApi
|
Classes | |
class | LinkedHashMapEntry |
class | LinkedHashMapEntrySet |
Public Member Functions | |
LinkedHashMap () | |
LinkedHashMap (int s) | |
LinkedHashMap (int s, float lf) | |
LinkedHashMap (int s, float lf, boolean order) | |
LinkedHashMap (Map<? extends K, ? extends V > m) | |
boolean | containsValue (Object value) |
V | get (Object key) |
V | put (K key, V value) |
Set< Map.Entry< K, V > > | entrySet () |
Set< K > | keySet () |
Collection< V > | values () |
V | remove (Object key) |
void | clear () |
![]() | |
HashMap () | |
HashMap (int capacity) | |
HashMap (int capacity, float loadFactor) | |
HashMap (Map<? extends K, ? extends V > map) | |
void | clear () |
Object | clone () |
boolean | containsKey (Object key) |
boolean | containsValue (Object value) |
Set< Map.Entry< K, V > > | entrySet () |
V | get (Object key) |
boolean | isEmpty () |
Set< K > | keySet () |
V | put (K key, V value) |
void | putAll (Map<? extends K, ? extends V > map) |
V | remove (Object key) |
int | size () |
Collection< V > | values () |
![]() | |
void | clear () |
boolean | containsKey (Object key) |
boolean | containsValue (Object value) |
abstract Set< Map.Entry< K, V > > | entrySet () |
boolean | equals (Object object) |
V | get (Object key) |
int | hashCode () |
boolean | isEmpty () |
Set< K > | keySet () |
V | put (K key, V value) |
void | putAll (Map<? extends K, ? extends V > map) |
V | remove (Object key) |
int | size () |
String | toString () |
Collection< V > | values () |
![]() | |
void | putAll (Map<? extends K,? extends V > map) |
Protected Member Functions | |
boolean | removeEldestEntry (Map.Entry< K, V > eldest) |
![]() | |
Object | clone () throws CloneNotSupportedException |
LinkedHashMap is a variant of HashMap. Its entries are kept in a doubly-linked list. The iteration order is, by default, the order in which keys were inserted. Reinserting an already existing key doesn't change the order. A key is existing if a call to
would return true.
If the three argument constructor is used, and
is specified as
, the iteration will be in the order that entries were accessed. The access order gets affected by put(), get(), putAll() operations, but not by operations on the collection views.
Null elements are allowed, and all the optional map operations are supported.
Note: The implementation of
is not synchronized. If one thread of several threads accessing an instance modifies the map structurally, access to the map needs to be synchronized. For insertion-ordered instances a structural modification is an operation that removes or adds an entry. Access-ordered instances also are structurally modified by put(), get() and putAll() since these methods change the order of the entries. Changes in the value of an entry are not structural changes.
The Iterator that can be created by calling the
method throws a
if the map is structurally changed while an iterator is used to iterate over the elements. Only the
method that is provided by the iterator allows for removal of elements during iteration. It is not possible to guarantee that this mechanism works in all cases of unsynchronized concurrent modification. It should only be used for debugging purposes.
|
inline |
|
inline |
Constructs a new
instance with the specified capacity.
s | the initial capacity of this map. |
IllegalArgumentException | if the capacity is less than zero. |
|
inline |
Constructs a new
instance with the specified capacity and load factor.
s | the initial capacity of this map. |
lf | the initial load factor. |
IllegalArgumentException | when the capacity is less than zero or the load factor is less or equal to zero. |
|
inline |
Constructs a new
instance with the specified capacity, load factor and a flag specifying the ordering behavior.
s | the initial capacity of this hash map. |
lf | the initial load factor. |
order | true false |
IllegalArgumentException | when the capacity is less than zero or the load factor is less or equal to zero. |
|
inline |
Constructs a new
instance containing the mappings from the specified map. The order of the elements is preserved.
m | the mappings to add. |
|
inline |
Removes all elements from this map, leaving it empty.
Implements java.util.Map< K, V >.
|
inline |
Returns whether this
contains the specified value.
value | the value to search for. |
Implements java.util.Map< K, V >.
|
inline |
Returns a set containing all of the mappings in this map. Each mapping is an instance of Map.Entry. As the set is backed by this map, changes in one will be reflected in the other.
Implements java.util.Map< K, V >.
|
inline |
Returns the value of the mapping with the specified key.
key | the key. |
Implements java.util.Map< K, V >.
|
inline |
Returns a set of the keys contained in this map. The set is backed by this map so changes to one are reflected by the other. The set does not support adding.
Implements java.util.Map< K, V >.
|
inline |
Maps the specified key to the specified value.
key | the key. |
value | the value. |
Implements java.util.Map< K, V >.
|
inline |
Removes the mapping with the specified key from this map.
key | the key of the mapping to remove. |
Implements java.util.Map< K, V >.
|
inlineprotected |
This method is queried from the put and putAll methods to check if the eldest member of the map should be deleted before adding the new member. If this map was created with accessOrder = true, then the result of removeEldestEntry is assumed to be false.
eldest | the entry to check if it should be removed. |
|
inline |
Returns a collection of the values contained in this map. The collection is backed by this map so changes to one are reflected by the other. The collection supports remove, removeAll, retainAll and clear operations, and it does not support add or addAll operations.
This method returns a collection which is the subclass of AbstractCollection. The iterator method of this subclass returns a "wrapper object" over the iterator of map's entrySet(). The size method wraps the map's size method and the contains method wraps the map's containsValue method.
The collection is created when this method is called for the first time and returned in response to all subsequent calls. This method may return different collections when multiple concurrent calls occur, since no synchronization is performed.
Implements java.util.Map< K, V >.