This class is a Map implementation for use with
enumerated types. The key type K must be
an enumerated type, and all keys must be enumerated constants defined
by that type. null keys are not permitted. The
value type V is unrestricted and
null values are permitted.
The EnumMap implementation is based on an array of
elements of type V. The length of this
array is the same as the number of constants defined by the
enumerated type K. All
Map operations execute in constant time. The
iterators of the keySet( ), enTRySet(
), and values( ) collections iterate
their elements in the ordinal order of the enumerated constants.
EnumMap is not threadsafe, but its iterators are
based on a snapshot of the underlying array and never throw
ConcurrentModificationException.

public class EnumMap<K extends Enum<K>,V>
extends AbstractMap<K,V> implements Serializable, Cloneable {
// Public Constructors
public EnumMap(EnumMap<K,? extends V> m);
public EnumMap(Class<K> keyType);
public EnumMap(Map<K,? extends V> m);
// Public Instance Methods
public EnumMap<K,V> clone( );
public V put(K key, V value);
// Public Methods Overriding AbstractMap
public void clear( );
public boolean containsKey(Object key);
public boolean containsValue(Object value);
public Set<Map.Entry<K,V>> entrySet( );
public boolean equals(Object o);
public V get(Object key);
public Set<K> keySet( );
public void putAll(Map<? extends K,? extends V> m);
public V remove(Object key);
public int size( );
public Collection<V> values( );
}