bonjour a tous,
j' ai une hashtable (String key, int value) que je veux trier sur la cle.
comment faire? merci de votre aide.![]()
bonjour a tous,
j' ai une hashtable (String key, int value) que je veux trier sur la cle.
comment faire? merci de votre aide.![]()
Une Hashtable n'a pas de notion d'ordre.
N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
Que la force de la puissance soit avec le courage de ta sagesse.
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SortedMap<String, Integer> maMapTriee = new TreeMap<String, Integer>(maHashtable);
merci a vous tous.![]()
Partager