Bonjour,
Il faut que ta classe joueur implémente l'interface IComparable.
Dans ta classe "joueur", il faudrait que tu crées une méthode compareTo(Joueur autreJoueur) qui renvoie 1 si le joueur "This" est plus grand que le joueur autreJoueur (grand au sens que tu désires), 0 si les joueurs sont à égalité, -1 sinon.
Ensuite, il te suffit, avec ton arraylist (que je n'appellerais pas Joueur à ta place ! Tu donnes le même nom qu'à la classe Joueur, ce n'est pas une bonne idée), d'appeler sa méthode .Sort()
Ce qui donnerait quelque chose comme ça pour la classe Joueur :
public class Joueur Implements IComparable {
int reg;
int departement;
int point;
String nom;
.......
Public Int CompareTo(Joueur autreJoueur)
{
int resultat;
if (this.point > autrejoueur.point)
resultat = 1;
if (this.point < autrejoueur.point)
resultat = -1;
if (this.point == autrejoueur.point)
resultat = 0;
return resultat;
}
} Et comme ça pour ton arraylist :
public class execl{
ArrayList LesJoueurs = new ArrayList();
........
LesJoueurs.Add();
LesJoueurs.Add();
LesJoueurs.Add();
LesJoueurs.Add();
........
LesJoueurs.Sort();
} Si tu veux trier autrement, modifie juste la fonction CompareTo() pour mettre ce que tu veux dedans.
Xavier