bonjour a tous,
j' ai une hashtable (String key, int value) que je veux trier sur la cle.
comment faire? merci de votre aide.8O
Version imprimable
bonjour a tous,
j' ai une hashtable (String key, int value) que je veux trier sur la cle.
comment faire? merci de votre aide.8O
Une Hashtable n'a pas de notion d'ordre.
Comme le dit dinogoban, on ne peut trier de Hashtable (ou HashMap). Tu peux avoir une Map triée avec TreeMap, mais ce n'est pas une Hashtable.Code:java.util.SortedMap<String, Integer> maMapTriee = new TreeMap<String, Integer>(maHashtable);
Puis de toute façon la classe HashTable, c'est comme la classe Vector, à éviter. Il faut lui préférer les classes implémentant l'interface Map suivant le besoin. Donc si tu veux un Map triée dirige toi vers l'interface SortedMap, et sa seule implémentation la TreeMap à laquelle tu peux affecter un Comparator spécifique si besoin est.
[edit] grillé[/edit]
Merci pour vos reponse mais j'ai oublie de preciser que je trie sur la cle par ordre alphabetique de ce string .
est ce que SortedMap et comment ?
merci a vous.
merci c'etais bien ca :
Code:
1
2 SortedMap<String, Integer> maMapTriee = new TreeMap<String, Integer>(maHashtable);
merci a vous tous.:king: