Mapas usando como clave un Enumerado

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ó.

Esta entrada fue publicada en Java. Guarda el enlace permanente.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *