cs_mj001
Messages postés7Date d'inscriptionjeudi 6 janvier 2005StatutMembreDernière intervention17 décembre 2005
-
16 janv. 2005 à 11:57
Syruis
Messages postés181Date d'inscriptionmardi 8 juin 2004StatutMembreDernière intervention28 avril 2009
-
13 nov. 2005 à 20:14
a partir d'une classe Etudiant : (nom,prenom , adresse)
j'ai construit des objets Etudiant : E1,E2,E3...
ces etudiants sont stokcés dans un vecteur.
comment peut on afficher ces étudiants triés par nom?
Ce qui est à la portée d'un homme ,est à la portée d' un autre ;-)
cs_Dobel
Messages postés333Date d'inscriptiondimanche 25 mai 2003StatutMembreDernière intervention23 novembre 20091 16 janv. 2005 à 16:13
C'est assez facile à faire :
Implémente l'interface Comparable dans ta classe Etudiant avec la méthode compareTo
par exemple si il y a un champ String nom dans ta classe Etudiant :
public int compareTo(Object E) {
return nom.compareTo( ( (Etudiant) E ).nom );//String implémente déjà Comparable
}
ou un truc dans le genre,
ensuite, pour trier le Vector :
Collections.sort(vect);
Cette méthode ne retourne pas de valeur, mais modifie le Vector. (Sinon, cloner le Vector avant et trier le clone)
Voilà
A+
Dobel
[Une fois rien, c'est rien; deux fois
rien, ce n'est pas beaucoup, mais pour trois fois rien, on peut déjà
s'acheter quelque chose, et pour pas cher]
loyousse
Messages postés198Date d'inscriptionjeudi 3 février 2005StatutMembreDernière intervention16 décembre 20081 14 févr. 2005 à 12:41
En beaucoupe plus simple t'aurais du utiliser les collections
"Hashtable". La différence entre Vector et Hashtable c'est que pour
chaque objet de la collection Hashtable tu dois associer une clé qui
permet de l'identifier et qui permet d'ordonner les objets selon les
clés.
Si tu utilise comme clé le nom des étudiants lorsque tu voudras les afficher ils seront triés par leur nom.
C'est le principal atout de ce genre de collection, je m'en suis déjà servi et c'est très pratique.....
bastet1978
Messages postés54Date d'inscriptionlundi 29 septembre 2003StatutMembreDernière intervention 4 décembre 2005 8 nov. 2005 à 14:12
Bonjour à tous,
Voila j'ai des JList qui lorsque l'on double clique dessus font
passer la chaîne séléctionnée dans l'autre liste. Pour cela j'utilise
des Vector [new JList(monVector) ]. L'affichage doit être par ordre
alphabétique donc j'utilise [Collections.sort(monVector)] avant de
réafficher la JList, tout marche bien sauf pour les chaînes comportant
des lettres accentuées (elles sont placées en fin de liste). Je voulais
savoir s'il n'y avait pas moyen de faire quelque chose de simple
plutoôt que de me tapper un overwrite d'une classe.