Por lo que entiendo esto, parece que no hay una forma directa de obtener un Enumeration
directamente para las claves de HashMap
. Solo puedo obtener un keySet()
. Desde ese Set
, puedo obtener un Iterator
pero un Iterator
parece ser algo diferente a un Enumeration
.Obtener una enumeración (para las claves) de un mapa (HashMap) en Java?
¿Cuál es la mejor y más eficaz forma de obtener directamente un Enumeration
de las claves de un HashMap
?
Antecedentes: Estoy implementando mi propio método ResourceBundle (=>getKeys()
), y tengo que proporcionar/implementar un método que devuelva la enumeración de todas las claves. Pero mi implementación se basa en un HashMap
, así que tengo que encontrar la manera de convertir mejor estas dos técnicas de "Iterador/Enumerador".
¿Hay alguna razón por la que necesita enumeraciones en vez de iteradores? Javadoc de Enumeration recomienda que use Iterator en su lugar. – lins314159
bueno, la clase que estoy implementando requiere una enumeración: http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html#getKeys() (vea el método getKey() allí) Lo único que podría hacer es implementarlo completamente diferente y no usar HashMap en absoluto. Sin embargo, estaría muy interesado en aprender cuál es la mejor y más eficaz forma de obtener una Enumeración de las claves de un mapa. ¡Gracias! – tim