Collections.sort() et ArrayList

Résolu
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 5 mars 2009 à 19:35
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 - 6 mars 2009 à 09:37
Bonjour, j'essaye de trier un paquet de cartes, pour cela, j'ai implémenté la fonction compareTo() et j'essaye d'utiliser la procédure Collections.sort() mais éclipse renvoit l'erreur :
Multiple markers at this line
    - Type mismatch: cannot convert from void to PaquetCarte
    - Line breakpoint:PaquetCarte [line: 366] - triParImplementationDecompareTo(PaquetCarte)
    - Type mismatch: cannot convert from void to PaquetCarte

Voici mon code
public class PaquetCarte extends ArrayList<Carte> {
// .......
public PaquetCarte triParImplementationDecompareTo(PaquetCarte paquet){
        PaquetCarte paquetTrie=new PaquetCarte(paquet,0);
        // paquetTrie est un paquet vide
        // normalement PaquetCarte(paquet,N) crée un sous paquet de N cartes de paquet
        paquetTrie=Collections.sort(paquetTrie);
    }
}

Merci
A voir également:

4 réponses

cs_DARKSIDIOUS Messages postés 15814 Date d'inscription jeudi 8 août 2002 Statut Membre Dernière intervention 4 mars 2013 130
5 mars 2009 à 20:12
Salut,

Je ne vois pas l'implements Comparable pour ta classe PaquetCarte, ca vient peut-être de là...
______________________________________
DarK Sidious
3
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
5 mars 2009 à 20:59
implements Comparable est dans la classe Carte.
Je dois le rajouter dans la classe PaquetCarte ?
Si oui comment, parce que j'ai essayé et eclipse me retourne une erreur,  j'ai ajouté
public class PaquetCarte extends ArrayList<Carte> implements Comparable<Carte>{
//......
Merci
0
Twinuts Messages postés 5375 Date d'inscription dimanche 4 mai 2003 Statut Modérateur Dernière intervention 14 juin 2023 111
6 mars 2009 à 00:45
Salut,

sort ne retourne rien... donc pas besoin de faire :
paquetTrie=Collections.sort(paquetTrie);

------------------------------------
"On n'est pas au resto : ici on ne fait pas dans les plats tout cuits ..."

OoWORAoO
0
cs_Julien39 Messages postés 6414 Date d'inscription mardi 8 mars 2005 Statut Modérateur Dernière intervention 29 juillet 2020 371
6 mars 2009 à 09:37
je ne sais pas où j'avais la tête... J'en ai mis du temps a comprendre.

TP enfin terminé, pour l'instant, dès mercredi j'en aurai un nouveau :(
0
Rejoignez-nous