Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu l'impression que tu attendes que quelqu'un fasse le boulot à ta place. Postes nous au moins quelque chose qui montre que tu as un peu cherché et qu'on ne perd pas notre temps.
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap
plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des
integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu
l'impression que tu attendes que quelqu'un fasse le boulot à ta place.
Postes nous au moins quelque chose qui montre que tu as un peu cherché
et qu'on ne perd pas notre temps.
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu l'impression que tu attendes que quelqu'un fasse le boulot à ta place. Postes nous au moins quelque chose qui montre que tu as un peu cherché et qu'on ne perd pas notre temps.
Frogger
non, désolé, je ne post pas sans faire des recherches auparavant sur google et l historique des newsgroup.
Je post car je sèche et ne vois pas comment faire.
Merci de ton aide en tout cas.
"captainpaf" a écrit dans le message de news:
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu l'impression que tu attendes que quelqu'un fasse le boulot à ta place. Postes nous au moins quelque chose qui montre que tu as un peu cherché et qu'on ne perd pas notre temps.
non, désolé, je ne post pas sans faire des recherches auparavant sur google
et l historique des newsgroup.
Je post car je sèche et ne vois pas comment faire.
Merci de ton aide en tout cas.
"captainpaf" <invalid@invalid.fr> a écrit dans le message de news:
166tpvcpomp7po7tgkvql6kqg5en9fc4pj@4ax.com...
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap
plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des
integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu
l'impression que tu attendes que quelqu'un fasse le boulot à ta place.
Postes nous au moins quelque chose qui montre que tu as un peu cherché
et qu'on ne perd pas notre temps.
non, désolé, je ne post pas sans faire des recherches auparavant sur google et l historique des newsgroup.
Je post car je sèche et ne vois pas comment faire.
Merci de ton aide en tout cas.
"captainpaf" a écrit dans le message de news:
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu l'impression que tu attendes que quelqu'un fasse le boulot à ta place. Postes nous au moins quelque chose qui montre que tu as un peu cherché et qu'on ne perd pas notre temps.
Frogger
je met des Integer, pas des int
"Bruno" a écrit dans le message de news: BBC46728.C541%
dans l'article bnm2mc$19o$, Frogger à a écrit le 28/10/2003 16:33 :
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
tu mets des int dans une treemap? es tu sur d'avoir le bon conteneur? -- Bruno Causse http://perso.wanadoo.fr/othello
je met des Integer, pas des int
"Bruno" <bcausse@lepoint.tm.fr> a écrit dans le message de news:
BBC46728.C541%bcausse@lepoint.tm.fr...
dans l'article bnm2mc$19o$1@biggoron.nerim.net, Frogger à
trillian_trillian@yahoo.fr a écrit le 28/10/2003 16:33 :
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des
integer.
tu mets des int dans une treemap? es tu sur d'avoir le bon conteneur?
--
Bruno Causse
http://perso.wanadoo.fr/othello
J ai bien vu comment classer par keys, mais c'est pas ce que je veux, je veux classer par valeurs !
merci
Je crois qu'il veut pouvoir récuperer les entrée de sa map clasées par VALEUR et pas par CLEF.
-- Nicolas Repiquet
captainpaf
Le Tue, 28 Oct 2003 18:12:46 +0100, "Frogger"
non, désolé, je ne post pas sans faire des recherches auparavant sur google et l historique des newsgroup.
Je post car je sèche et ne vois pas comment faire.
Merci de ton aide en tout cas.
"captainpaf" a écrit dans le message de news:
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu l'impression que tu attendes que quelqu'un fasse le boulot à ta place. Postes nous au moins quelque chose qui montre que tu as un peu cherché et qu'on ne perd pas notre temps.
Salut,
désolé, j'ai peut être lu un peu vite ta question. Une TreeMap trie les couples (clés, valeurs) que tu lui ajoutes en se basant sur les clés. Pas les valeurs. Toi, si j'ai bien compris, tu veux trier des donnés par valeurs et les récupérer en utilisant une clé ?
Si j'ai vu juste, tu peux par exemple créer une nouvelle class qui contiendrait tes deux objets. La méthode equals de cette class se baserait sur les clés alors que la méthode compareTo regarderait les valeurs. Ensuite, il te suffit d'ajouter les objects dans ce que tu veux qui trie. Par exemple un SortedSet.
Voilà, j'espère que ça répond à ton problème.
Le Tue, 28 Oct 2003 18:12:46 +0100, "Frogger"
non, désolé, je ne post pas sans faire des recherches auparavant sur google
et l historique des newsgroup.
Je post car je sèche et ne vois pas comment faire.
Merci de ton aide en tout cas.
"captainpaf" <invalid@invalid.fr> a écrit dans le message de news:
166tpvcpomp7po7tgkvql6kqg5en9fc4pj@4ax.com...
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap
plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des
integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu
l'impression que tu attendes que quelqu'un fasse le boulot à ta place.
Postes nous au moins quelque chose qui montre que tu as un peu cherché
et qu'on ne perd pas notre temps.
Salut,
désolé, j'ai peut être lu un peu vite ta question. Une TreeMap trie
les couples (clés, valeurs) que tu lui ajoutes en se basant sur les
clés. Pas les valeurs.
Toi, si j'ai bien compris, tu veux trier des donnés par valeurs et les
récupérer en utilisant une clé ?
Si j'ai vu juste, tu peux par exemple créer une nouvelle class qui
contiendrait tes deux objets.
La méthode equals de cette class se baserait sur les clés alors que la
méthode compareTo regarderait les valeurs.
Ensuite, il te suffit d'ajouter les objects dans ce que tu veux qui
trie. Par exemple un SortedSet.
non, désolé, je ne post pas sans faire des recherches auparavant sur google et l historique des newsgroup.
Je post car je sèche et ne vois pas comment faire.
Merci de ton aide en tout cas.
"captainpaf" a écrit dans le message de news:
Le Tue, 28 Oct 2003 16:33:43 +0100, "Frogger"
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ben les autres n'ont pas été assez clair. Moi perso, j'ai un peu l'impression que tu attendes que quelqu'un fasse le boulot à ta place. Postes nous au moins quelque chose qui montre que tu as un peu cherché et qu'on ne perd pas notre temps.
Salut,
désolé, j'ai peut être lu un peu vite ta question. Une TreeMap trie les couples (clés, valeurs) que tu lui ajoutes en se basant sur les clés. Pas les valeurs. Toi, si j'ai bien compris, tu veux trier des donnés par valeurs et les récupérer en utilisant une clé ?
Si j'ai vu juste, tu peux par exemple créer une nouvelle class qui contiendrait tes deux objets. La méthode equals de cette class se baserait sur les clés alors que la méthode compareTo regarderait les valeurs. Ensuite, il te suffit d'ajouter les objects dans ce que tu veux qui trie. Par exemple un SortedSet.
Voilà, j'espère que ça répond à ton problème.
Frogger
c'est ça en effet, merci
Par contre je comprend pas tout.
Dans ma map, j ai 52 éléments.
Quands je fais SortedSet entries = new TreeSet(ComparatorTest.instance); je me retrouve avec un entries.size() = 5 !! Où sont passés les autres ?
Merci en tout cas
"Nicolas Repiquet" a écrit dans le message de news: 3f9eaf29$0$27599$
"Frogger" a écrit dans le message news: bnm2mc$19o$
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des integer.
Merci
Ok je vois ce que tu cherches.
Tu peut faire comme ça :
class MyMapEntryComparator implements Comparator { public static final MyMapEntryComparator instance > new MyMapEntryComparator(); private MyMapEntryComparator() {} public int compare( Object o1, Object o2 ) { Integer i1 = (Integer)((Map.MapEntry)o1).getValue(); Integer i2 = (Integer)((Map.MapEntry)o2).getValue(); return i1.compareTo(i2); } }
Map map = new HashMap();
map.put( "fraise" , new Integer(18)); map.put( "tomate" , new Integer(3)); map.put( "banane" , new Integer(666));
SortedSet entries = new TreeSet(MyMapEntryComparator.instance);
entries.addAll( map.entrySet() );
Iterator i = entries.iterator(); while(i.hasNext()) { System.out.println( ((Map.MapEntry)i.next()).getValue() ); }
Résultat ( aproximatif ) :
3 18 666
Voilà.
-- Nicolas Repiquet
c'est ça en effet, merci
Par contre je comprend pas tout.
Dans ma map, j ai 52 éléments.
Quands je fais SortedSet entries = new TreeSet(ComparatorTest.instance);
je me retrouve avec un entries.size() = 5 !! Où sont passés les autres ?
Merci en tout cas
"Nicolas Repiquet" <deadcow-remove-this@free.fr> a écrit dans le message de
news: 3f9eaf29$0$27599$626a54ce@news.free.fr...
"Frogger" <trillian_trillian@yahoo.fr> a écrit dans le message news:
bnm2mc$19o$1@biggoron.nerim.net...
Suite à mon post précédent, il semble qu'il faille utiliser une TreeMap
plutôt qu'un Hashtable, jusque là pas de souci.
Mais comment classer ce treemap par les valeurs ? Ces valeurs sont des
integer.
Merci
Ok je vois ce que tu cherches.
Tu peut faire comme ça :
class MyMapEntryComparator implements Comparator {
public static final MyMapEntryComparator instance > new MyMapEntryComparator();
private MyMapEntryComparator() {}
public int compare( Object o1, Object o2 ) {
Integer i1 = (Integer)((Map.MapEntry)o1).getValue();
Integer i2 = (Integer)((Map.MapEntry)o2).getValue();
return i1.compareTo(i2);
}
}
Map map = new HashMap();
map.put( "fraise" , new Integer(18));
map.put( "tomate" , new Integer(3));
map.put( "banane" , new Integer(666));
SortedSet entries = new TreeSet(MyMapEntryComparator.instance);
entries.addAll( map.entrySet() );
Iterator i = entries.iterator();
while(i.hasNext()) {
System.out.println( ((Map.MapEntry)i.next()).getValue() );
}