Bonjour,
j'ai une collection que je dois trier sur un champ int et faire la somme des autres champs.
Est ce que vous avez une idée d'une implémentation efficace.
merci
Version imprimable
Bonjour,
j'ai une collection que je dois trier sur un champ int et faire la somme des autres champs.
Est ce que vous avez une idée d'une implémentation efficace.
merci
Jai fait une methode pour ordoner,
et j'ai implémenté la méthode compareTo de la classe TableauCode:
1
2
3
4
5
6
7
8 /** * tri et * */ public static void order(Collection tableauCollection) { Collections.sort((List)tableauCollection); }
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 /** * implemente compareTo * * @param other * other * * @return int */ public int compareTo(Object other) { int nombre1 = ((tableau) other).getOrdre(); int nombre2 = this.getOrdre(); if (nombre1 > nombre2) return -1; else if (nombre1 == nombre2) return 0; else return 1; }
Mais cela ne me trie pas mon tableau. En mode debug il passe bien dans la méthode order mais pas dans compareTo.
Bonjour,
un peu plus de code p-e? on est pas devins ;)
Est-ce que ta classe Tableau implémente bien l'interface Comparable ?
je ne sais pas si c'est une faute de frappe ou pas mais c'est implements et pas implement
et je rajouterai, java est sensible à la casse donc si c'est Tableau, ça doit rester Tableau dans tes casts et pas tableau ;)
Oui c'est écrit très très très vite. Malheureusement, je l'ai bien écrit et ce n'est donc pas là le problème.
Vous m'affirmer que mon code devrait marcher???
En effet mon code marchait très bien.
++