org.apache.commons.collections.map
Class LinkedMap
- Cloneable, Map, Serializable, IterableMap, OrderedMap
public class LinkedMap
implements Serializable, Cloneable
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.
$Revision: 1.9 $ $Date: 2004/02/18 01:13:19 $
DEFAULT_CAPACITY , DEFAULT_LOAD_FACTOR , DEFAULT_THRESHOLD , GETKEY_INVALID , GETVALUE_INVALID , MAXIMUM_CAPACITY , NO_NEXT_ENTRY , NO_PREVIOUS_ENTRY , NULL , REMOVE_INVALID , SETVALUE_INVALID , data , entrySet , keySet , loadFactor , modCount , size , threshold , values |
LinkedMap() - Constructs a new empty map with default size and load factor.
|
LinkedMap(Map map) - Constructor copying elements from another map.
|
LinkedMap(int initialCapacity) - Constructs a new, empty map with the specified initial capacity.
|
LinkedMap(int initialCapacity, float loadFactor) - Constructs a new, empty map with the specified initial capacity and
load factor.
|
List | asList() - Gets an unmodifiable List view of the keys.
|
Object | clone() - Clones the map without cloning the keys or values.
|
Object | get(int index) - Gets the key at the specified index.
|
Object | getValue(int index) - Gets the value at the specified index.
|
int | indexOf(Object key) - Gets the index of the specified key.
|
Object | remove(int index) - Removes the element at the specified index.
|
addEntry , clear , containsValue , createEntry , createEntrySetIterator , createKeySetIterator , createValuesIterator , entryAfter , entryBefore , firstKey , getEntry , init , lastKey , mapIterator , nextKey , orderedMapIterator , previousKey , removeEntry |
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 |
LinkedMap
public LinkedMap()
Constructs a new empty map with default size and load factor.
LinkedMap
public LinkedMap(Map map)
Constructor copying elements from another map.
LinkedMap
public LinkedMap(int initialCapacity)
Constructs a new, empty map with the specified initial capacity.
initialCapacity
- the initial capacity
LinkedMap
public LinkedMap(int initialCapacity,
float loadFactor)
Constructs a new, empty map with the specified initial capacity and
load factor.
initialCapacity
- the initial capacityloadFactor
- the load factor
asList
public List asList()
Gets an unmodifiable List view of the keys.
The returned list is unmodifiable because changes to the values of
the list (using
java.util.ListIterator.set(Object)
) will
effectively remove the value from the list and reinsert that value at
the end of the list, which is an unexpected side effect of changing the
value of a list. This occurs because changing the key, changes when the
mapping is added to the map and thus where it appears in the list.
An alternative to this method is to use
keySet()
.
- The ordered list of keys.
clone
public Object clone()
Clones the map without cloning the keys or values.
- clone in interface AbstractHashedMap
get
public Object get(int index)
Gets the key at the specified index.
index
- the index to retrieve
- the key at the specified index
getValue
public Object getValue(int index)
Gets the value at the specified index.
index
- the index to retrieve
- the key at the specified index
indexOf
public int indexOf(Object key)
Gets the index of the specified key.
key
- the key to find the index of
- the index, or -1 if not found
remove
public Object remove(int index)
Removes the element at the specified index.
index
- the index of the object to remove
- the previous value corresponding the
key
,
or null
if none existed
Copyright © 2001-2006 Apache Software Foundation. All Rights Reserved.