Hola,
por un proyecto personal se me ocurrió usar un Mapa donde sus claves es un Enumerado de Java. Craso error que he cometido, ya que no funcionaba como esperaba. Tras ver que el problema era en sí el uso del enumerado como clave encontré que existe una implementación de la interfaz Map llamada EnumMap . Básicamente es una implementación de la interfaz Map, que permite el uso como clave de un enumerado.
Ejemplo
public enum IdentificadorTrimestre { PRIMER, SEGUNDO, TERCERO, CUARTO } Map<IdentificadorTrimestre, String> traduccion = new EnumMap<IdentificadorTrimestre, Integer>(IdentificadorTrimestre.class); traduccion.put(IdentificadorTrimestre.PRIMER, 1); traduccion.put(IdentificadorTrimestre.SEGUNDO, 2); traduccion.put(IdentificadorTrimestre.TERCERO, 3); traduccion.put(IdentificadorTrimestre.CUARTO, 4);
El uso es simple y en mi caso lo que terminé haciendo fue traducir mis enumerados a un valor para un uso posterior. No me gustó mucho hacer esto. Pero fué lo único que se me ocurrió.