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
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 Tableau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 /** * tri et * */ public static void order(Collection tableauCollection) { Collections.sort((List)tableauCollection); }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?
Oui, j'ai bien,
Code : Sélectionner tout - Visualiser dans une fenêtre à part class tableau implement comparable
je ne sais pas si c'est une faute de frappe ou pas mais c'est implements et pas implement
Partager