org.apache.commons.collections.map
public class: LinkedMap [javadoc |
source]
java.lang.Object
java.util.AbstractMap
org.apache.commons.collections.map.AbstractHashedMap
org.apache.commons.collections.map.AbstractLinkedMap
org.apache.commons.collections.map.LinkedMap
All Implemented Interfaces:
Cloneable, Serializable, OrderedMap, IterableMap, Map
A
Map implementation that maintains the order of the entries.
In this implementation order is maintained by original insertion.
This implementation improves on the JDK1.4 LinkedHashMap by adding the
MapIterator
functionality, additional convenience methods and allowing
bidirectional iteration. It also implements OrderedMap.
In addition, non-interface methods are provided to access the map by index.
The orderedMapIterator() method provides direct access to a
bidirectional iterator. The iterators from the other views can also be cast
to OrderedIterator if required.
All the available iterators can be reset back to the start by casting to
ResettableIterator and calling reset().
The implementation is also designed to be subclassed, with lots of useful
methods exposed.
Note that LinkedMap is not synchronized and is not thread-safe.
If you wish to use this map from multiple threads concurrently, you must use
appropriate synchronization. The simplest approach is to wrap this map
using java.util.Collections#synchronizedMap(Map) . This class may throw
exceptions when accessed by concurrent threads without synchronization.
- since:
Commons - Collections 3.0
- version:
$ - Revision: 646777 $ $Date: 2008-04-10 13:33:15 +0100 (Thu, 10 Apr 2008) $
- author:
Stephen - Colebourne
| Fields inherited from org.apache.commons.collections.map.AbstractHashedMap: |
|---|
| NO_NEXT_ENTRY, NO_PREVIOUS_ENTRY, REMOVE_INVALID, GETKEY_INVALID, GETVALUE_INVALID, SETVALUE_INVALID, DEFAULT_CAPACITY, DEFAULT_THRESHOLD, DEFAULT_LOAD_FACTOR, MAXIMUM_CAPACITY, NULL, loadFactor, size, data, threshold, modCount, entrySet, keySet, values |
| Methods from org.apache.commons.collections.map.AbstractLinkedMap: |
|---|
|
addEntry, clear, containsValue, createEntry, createEntrySetIterator, createKeySetIterator, createValuesIterator, entryAfter, entryBefore, firstKey, getEntry, init, lastKey, mapIterator, nextKey, orderedMapIterator, previousKey, removeEntry |
| Methods from org.apache.commons.collections.map.AbstractHashedMap: |
|---|
|
addEntry, addMapping, calculateNewCapacity, calculateThreshold, checkCapacity, clear, clone, containsKey, containsValue, convertKey, createEntry, createEntrySetIterator, createKeySetIterator, createValuesIterator, destroyEntry, doReadObject, doWriteObject, ensureCapacity, entryHashCode, entryKey, entryNext, entrySet, entryValue, equals, get, getEntry, hash, hashCode, hashIndex, init, isEmpty, isEqualKey, isEqualValue, keySet, mapIterator, put, putAll, remove, removeEntry, removeMapping, reuseEntry, size, toString, updateEntry, values |
| Methods from java.util.AbstractMap: |
|---|
|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, toString, values |