//Truc est ton String "1 2 4" ou "5" public class Truc implements Comparable<Truc> { private String valeur; public Truc(String val){ valeur=val; } /** * CompareTo retourne si truc=this et autre chose que 0 sinon */ public int compareTo(Truc truc){ int res=0; //La tu fais ton traitement return res; } }
public class ListeTruc extends ArrayList<Truc>{ public void trier(){ //Le tri est fait automatiquement etant donne que tu as définit compareTo dans Truc Collections.sort(this); } }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question@Override public int compare(String s1, String s2) { int tempInt1, tempInt2; s1=s1.replaceAll("\\s+",""); s2=s2.replaceAll("\\s+",""); tempInt1=Integer.parseInt(s1); tempInt2=Integer.parseInt(s2); if (tempInt1<tempInt2) { return 1; } else if(tempInt1>tempInt2) { return -1; } else { return 0; } }