2009-07-21 5 views
1

Comment utiliser Class Dictionary en java?Class Dictionary dans java (structure de données)

+1

A partir de l'API Java: REMARQUE: cette classe est obsolète. Les nouvelles implémentations doivent implémenter l'interface Map plutôt que d'étendre cette classe. –

+0

J'ai complètement oublié la classe 'Dictionary'! Il est temps de marcher dans la mémoire ... –

Répondre

6

Don » t l'utiliser, c'est profondément, complètement, obsolète et inutile.

Utilisez une implémentation Map telle que HashMap.

+2

Cela suppose qu'il a le choix. – Robin

2

Regardez java.util.HashMap et java.util.Map (je comprends que vous cherchez un équivalent dictionnaire en Java, et ne se réfère pas à la classe abstraite dictionnaire qui est mis en œuvre par Hashtable)

+0

Je sais cela mais j'ai besoin d'être implémenté. – SjB

+0

HashMap * est une implémentation de l'interface Map. –

1

Vous pouvez utiliser une table de hachage. Il étend la classe Dictionary.

Comme pour tous ceux qui disent que c'est obsolète, ça devrait probablement l'être, mais ce n'est pas le cas. Il est utilisé dans l'API actuelle OSGi dans la classe ServiceRegistration, et OSGi est un peu populaire ces jours ;-)

Bien sûr, puisque Hashtable implémente aussi Map, au moins vous pouvez traiter comme un dans votre propre code et encore passer par l'intermédiaire de l'API OSGi au besoin.

+1

Quelque chose peut être lourdement utilisé et encore être obsolète – skaffman

Questions connexes