code de filtre et tri des chaines de caractères
j'ai une liste des chaines de caractères que je veux trier, par exemple :
• Offre Forfait 35 € 12 mois
• Offre Forfait 100 € 12 mois
je veux la trier selon la partie (35euros) cad comparer toutes les sommes de toutes les chaines que j'ai, le problème comme j'ai le "12 mois" je pourrais pas utiliser les fonctions qui filtrent selon les caractères alphasnumériques.
Merci
tri en java des chaines de caractères
justement je vois pas trop comment faire en java pour trier des chaines de caractères comme je dois juste m'arreter à la partie cout :cry:
Récupération des valeurs des chaines du map
Citation:
Envoyé par
publicStaticVoidMain
Je te propose d'utiliser un TreeMap.
Un treeMap est une Map qui ajoute une fonction de tri dans les clés. L'ordre des clés est l'ordre naturel. Attention : l'ordre est conservé que pour les types de base en java comme int, string, date, etc.
Facon de procéder, tu récupères ton champ (35 euros) avec split(). Ensuite, tu ajoutes ton dans ta TreeMap ton champ comme clé et ensuite la référence de ta chaine de caractères comme valeurs.
N'oublie pas de faire un parseInt de ton champ cout. Inspire de toi de cet exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
package test;
import java.util.Map;
import java.util.TreeMap;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<Integer, String> map = new TreeMap<Integer, String>();
Integer a = new Integer(5);
Integer b = new Integer(15);
Integer c = new Integer(0);
Integer d = new Integer(100);
Integer e = new Integer(200);
String sa = "5";
String sb = "15";
String sc = "0";
String sd = "100";
String se = "200";
map.put(e,se);
map.put(c, sc);
map.put(a, sa);
map.put(d, sd);
map.put(b, sb);
System.out.println(map.toString());
}
} |
Affichage :
Code:
1 2
|
{0=0, 5=5, 15=15, 100=100, 200=200} |
J'espère que je t'ai aidé. Je te passe ces liens :
http://java.developpez.com/faq/java/...angage_donnees
http://java.sun.com/j2se/1.4.2/docs/...llections.html
http://java.sun.com/j2se/1.4.2/docs/...l/TreeMap.html
Une fois le map remplie, je vois pas comment faire pour le parcourir et récupérer que les valeurs une fois le tri fait selon les clés qui sont des Integer.
Merci