Obtenir une Énumération (pour les Clés) d'une Carte (HashMap) en Java?

Autant je comprends cela, il semble qu'il n'y a pas un moyen direct d'obtenir un Enumeration directement par les Touches d'un HashMap. Je ne peux obtenir un keySet(). À partir de ce Set, je peux obtenir un Iterator mais un Iterator semble être quelque chose de différent qu'un Enumeration.

Ce qui est le meilleur et le plus performant de façon à obtenir directement un Enumeration à partir des Touches d'un HashMap?

Contexte: je mets en place mon propre ResourceBundle (=>getKeys() Méthode), et je dois fournir/mettre en œuvre une méthode qui retourne l'Énumération de toutes les Clés. Mais ma mise en œuvre est basée sur un HashMap donc j'ai besoin de quelque sorte de trouver la meilleure façon de convertir entre ces deux "Itérateur/Énumérateur de" techniques.

  • Est-il une raison pourquoi vous avez besoin d'Énumérations au lieu de les Itérateurs? L'énumération de la Javadoc vous recommande d'utiliser l'Itérateur à la place.
  • ainsi, la Classe, je me suis mise en œuvre nécessite une Énumération: java.sun.com/javase/6/docs/api/java/util/... (voir le getKey() Méthode d') La seule chose que je puisse faire est de mettre en œuvre complètement différent et de ne pas utiliser la table de hachage à tous. Néanmoins, je serais très intéressé par l'apprentissage de ce qui est le meilleur et le plus puissant moyen d'obtenir une Énumération pour les Clés d'une Carte. merci!
InformationsquelleAutor tim | 2010-01-12