Per quanto ho capito, sembra che non ci sia un modo diretto per ottenere uno Enumeration
direttamente per le chiavi di un HashMap
. Posso solo ottenere un keySet()
. Da quello Set
, posso ottenere uno Iterator
ma uno Iterator
sembra essere qualcosa di diverso da uno Enumeration
.Ottieni un'enumerazione (per le chiavi) di una mappa (HashMap) in Java?
Qual è il modo migliore e più efficace per ottenere direttamente un Enumeration
dalle chiavi di un HashMap
?
Background: Io sono l'attuazione mia ResourceBundle (=>getKeys()
Method), e devo fornire/implementare un metodo che restituisce l'enumerazione di tutte le chiavi. Ma la mia implementazione è basata su un HashMap
quindi ho bisogno di capire in qualche modo come meglio convertire tra queste due tecniche "Iterator/Enumerator".
C'è qualche motivo per cui è necessario enumerazioni al posto di iteratori? Javadoc di enumerazione consiglia di utilizzare invece Iterator. – lins314159
beh, l'implementazione della classe I richiede un'enumerazione: http://java.sun.com/javase/6/docs/api/java/util/ResourceBundle.html#getKeys() (vedere il metodo getKey() lì L'unica cosa che potrei fare è implementarla completamente diversa e non usare affatto HashMap. Tuttavia sarei molto interessato ad apprendere quale sia il modo migliore e più performante per ottenere un'enumerazione per le chiavi di una mappa. Grazie! – tim