jmg02001
Messages postés78Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention 4 octobre 2004
-
19 juin 2003 à 13:17
jmg02001
Messages postés78Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention 4 octobre 2004
-
20 juin 2003 à 16:39
Bonjour, sauriez vous comment trier une ArrayList en fonction d'une colonne des tableaux la constituant ou auriez vous une fonction le faisant?
un vector serait peut etre mieux!
merci
cs_Duss
Messages postés890Date d'inscriptionlundi 8 avril 2002StatutMembreDernière intervention29 juillet 200411 19 juin 2003 à 17:41
salut,
bon je vais repondre a plusieurs de tes questions d un coup ;)
pour convertir un arraylist en tableau d objet, tu fais appel a sa mathode toArray qui te renvoit un object[].
Pour appliquer un Arrays.sort dessus, il faut que tes objets implementes comparable et donc une ou des methode(s)compareTo
ou alors, tu te fais une classe qui implemente comparator et tu defini les comparaisons entre les differents type d objets que tu veux pouvoir comparer et tu passe une instance de ta classe a la methode sort
Duss
jmg02001
Messages postés78Date d'inscriptionjeudi 6 février 2003StatutMembreDernière intervention 4 octobre 2004 20 juin 2003 à 09:09
pour trier une liste
voici le code
public class Test implements Comparator
Puis dans cette classe, insére les méthodes remplissant le contrat du dessus :
Code:
public int compare (Object o1, Object o2)
{
List list1 = (List)o1;
List list2 = (List)o2;
list1.get(0).toString().compareTo(list2.get(0).toString());
}
public boolean equals(Object o)
{
return true;
}
Enfin supposons que ta liste (contenant les ArrayList ) s'appelle myListe, tu appelle la fonction sort() de cette facon :
Code:
Collections.sort(myListe, this);
en fait il faut qu'a la décalaration de la classe je taper implements Comparator mais suis dans 1 jsp!
suis aubligé de faire 1 javabean?
je doit mettre implements Comparator au départ de la déclaration du javabean ou au début de la fonction?