OVH Cloud OVH Cloud

Classer un hashtable par les valeurs ?

7 réponses
Avatar
Frogger
Bonjour,

j ai un hashtable avec des strings comme key et des Integer comme valeur.

Comment classer ce hastable par ordre de valeurs croissantes par exemple ?

Merci !

7 réponses

Avatar
Kupee
Frogger wrote:
Bonjour,

j ai un hashtable avec des strings comme key et des Integer comme valeur.

Comment classer ce hastable par ordre de valeurs croissantes par exemple ?


Essaye de remplacer ta Hashtable par une TreeMap, c'est a peu près la
meme chose mais trié avec un Comparator

Avatar
Frogger
je comprend pas comment fonctionne Comparator ;o(

Quelqu un peut m aider ?

Merci

"Kupee" a écrit dans le message de news:
3f9e770a$0$225$
Frogger wrote:
Bonjour,

j ai un hashtable avec des strings comme key et des Integer comme
valeur.



Comment classer ce hastable par ordre de valeurs croissantes par exemple
?



Essaye de remplacer ta Hashtable par une TreeMap, c'est a peu près la
meme chose mais trié avec un Comparator




Avatar
Nicolas Delsaux
Le Tue, 28 Oct 2003 15:11:31 +0100, Frogger s'est levé est s'est dit :
"tiens, si j'écrivais aux mecs de fr.comp.lang.java :

je comprend pas comment fonctionne Comparator ;o(

Quelqu un peut m aider ?


En lisant la doc, ça ne suffit pas ?
c'est pourtant simple : tu renvoies +1 si ton objet de gauche est plus
grand que ton objet de droite, 0 si ils sont égaux et -1 sinon.

Merci


--
Nicolas Delsaux
"Le facisme, comme n'importe quel "isme", a pour objet d'enfermer et de
contrôler les esprits."
Marylin Manson

Avatar
Kupee
Frogger wrote:
je comprend pas comment fonctionne Comparator ;o(

Quelqu un peut m aider ?


Le comparator prend 2 objets, et toi tu implémente la méthode
compare(Object, Object) de facon a rendre un nombre positif ou négatif
ou nul suivant que tu estime que le premier objet doit etre avant,
équivalent ou après l'autre dans la liste.
bien sur sachant le type d'objets que tu vas comparer, tu peux les
caster afin de faire tous les tests qui te plaisent. Mais en fait dans
ton cas je pense que le comparator par défaut doit faire ce que tu veux
déjà non ?

Avatar
Frogger
mais moi je veux pas trier sur les clés mais sur les valeurs ! Comment faire
??


"Nicolas Delsaux" a écrit dans le
message de news: 1k61yltor81s1$
Le Tue, 28 Oct 2003 15:11:31 +0100, Frogger s'est levé est s'est dit :
"tiens, si j'écrivais aux mecs de fr.comp.lang.java :

je comprend pas comment fonctionne Comparator ;o(

Quelqu un peut m aider ?


En lisant la doc, ça ne suffit pas ?
c'est pourtant simple : tu renvoies +1 si ton objet de gauche est plus
grand que ton objet de droite, 0 si ils sont égaux et -1 sinon.

Merci


--
Nicolas Delsaux
"Le facisme, comme n'importe quel "isme", a pour objet d'enfermer et de
contrôler les esprits."
Marylin Manson



Avatar
Christian DILLY
Ah ! on a les mêmes PB en PERLE !
il faut passer par une liste intermédiaire, celle-ci contient les valeurs
triées

autre piste : tu passes par un pseudo index dans la cléf...

"Frogger" a écrit dans le message news:
bnlom7$2qal$
Bonjour,

j ai un hashtable avec des strings comme key et des Integer comme valeur.

Comment classer ce hastable par ordre de valeurs croissantes par exemple ?

Merci !





Avatar
TestMan
Pas besoin, les types abstraits de Java ont déjà tout prévu ;-)

TM

Christian DILLY wrote:

Ah ! on a les mêmes PB en PERLE !
il faut passer par une liste intermédiaire, celle-ci contient les valeurs
triées

autre piste : tu passes par un pseudo index dans la cléf...