OVH Cloud OVH Cloud

Trié une map suivant la valeur ?

2 réponses
Avatar
kwen
Bonjour,

Je n'arrive =E0 trier une map suivant la valeur et non la clef, est ce
possible ?
mes clefs et valeurs sont des "String"

j'avais essayer avec les comparator mais je ny suis pas arriv=E9.
De plus est-il possible de tri=E9 en fonction de la langue (iso 8859-1)
car j'ai des chaines de caract=E9re ayant des accents en d=E9but de
cha=EEne?

Merci d'avance
++

2 réponses

Avatar
TestMan
Bonjour,
Et une SortedMap ?
http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html

Ensuite pour l'ordre de tri sur les chaines ça utilise un ordre Naturel
(basé sur la position dans l'index unicode, ce qui doit normalement
marché comme attendu. Mais si ce n'est pas le cas, rien n'empeche de le
personaliser en implémentant votre propre comparateur.

On peut citer entre autre :
http://jroller.com/resources/t/tfenne/HumaneStringComparator.java

A+

TM

Bonjour,

Je n'arrive à trier une map suivant la valeur et non la clef, est ce
possible ?
mes clefs et valeurs sont des "String"

j'avais essayer avec les comparator mais je ny suis pas arrivé.
De plus est-il possible de trié en fonction de la langue (iso 8859-1)
car j'ai des chaines de caractére ayant des accents en début de
chaîne?

Merci d'avance
++



Avatar
Syrion
Bonjour,
Et une SortedMap ?
http://java.sun.com/j2se/1.5.0/docs/api/java/util/TreeMap.html

Ensuite pour l'ordre de tri sur les chaines ça utilise un ordre Naturel
(basé sur la position dans l'index unicode, ce qui doit normalement
marché comme attendu. Mais si ce n'est pas le cas, rien n'empeche de le
personaliser en implémentant votre propre comparateur.

On peut citer entre autre :
http://jroller.com/resources/t/tfenne/HumaneStringComparator.java

A+

TM


Bonjour,

Je n'arrive à trier une map suivant la valeur et non la clef, est ce
possible ?
mes clefs et valeurs sont des "String"

j'avais essayer avec les comparator mais je ny suis pas arrivé.
De plus est-il possible de trié en fonction de la langue (iso 8859-1)
car j'ai des chaines de caractére ayant des accents en début de
chaîne?

Merci d'avance
++

Regarde LinkedHashMap qui permet de garder les clés triées