Pour autant que je comprenne cela, il semble qu'il n'y ait pas un moyen direct d'obtenir un Enumeration
directement pour les clés d'un HashMap
. Je peux seulement obtenir un keySet()
. De ce Set
, je peux obtenir un Iterator
mais un Iterator
semble être quelque chose de différent d'un Enumeration
.Obtenir une énumération (pour les clés) d'une carte (HashMap) en Java?
Quel est le moyen le meilleur et le plus performant pour obtenir directement un Enumeration
à partir des touches d'un HashMap
? Contexte: J'applique ma propre méthode ResourceBundle (=>getKeys()
), et je dois fournir/implémenter une méthode qui renvoie l'énumération de toutes les clés. Mais ma mise en œuvre est basée sur un HashMap
donc je dois trouver comment convertir au mieux ces deux techniques "Iterator/Enumerator".
Y at-il des raisons pour lesquelles vous avez besoin énumérations au lieu de itérateurs? Javadoc de l'énumération vous recommande d'utiliser Iterator à la place. – lins314159
bien, la classe que je suis en train de mettre en œuvre nécessite une énumération: http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html#getKeys() (voir la méthode getKey() ici La seule chose que je pourrais faire est de l'implémenter complètement différemment et de ne pas utiliser HashMap du tout. Néanmoins, je serais très intéressé à apprendre quelle est la meilleure et la plus performante façon d'obtenir une énumération pour les clés d'une carte. Merci! – tim