begin process at 2010 03 12 23:31:01
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Divers

 > 

Débutant(e)

 > 

Trier une collection<objet>


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Trier une collection<objet>

jeudi 10 juillet 2008 à 08:54:59 | Trier une collection<objet>

byob

Bonjour, j'aimerais savoir comment on trie une collection d'objet:

J'ai fait:
Collection<Vhosts> listVhosts;
Collections.sort(listVhosts, new BeanComparator("fqdn", new NullComparator()));

mais Collections.sort(...) c'est pour les listes donc je ne sais pas trop comment faire,
merci pour votre aide!
jeudi 10 juillet 2008 à 12:02:50 | Re : Trier une collection<objet>

indiana_jules

Réponse acceptée !
Bonjour,
deux solutions
1) soit tu convertis ton tableau en List (List hérite de collections, donc pas trop de changement en théorie)
2) soit tu passes par une variable intermédiare: ArrayList<Vhosts> arr = new ArrayList<Vhosts>(listVhosts); //Tu as une liste

Aprés, cela dépend de ce que tu veux faire aprés le sort (affichage dans une fenêtre, trier et conserver les données ect...)

Voili voilà

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]
jeudi 10 juillet 2008 à 12:30:02 | Re : Trier une collection<objet>

AlexN

Salut,

>> mais Collections.sort(...) c'est pour les listes

Non c'est pour les collections, sinon ça serait List.sort()

>> Collections.sort(listVhosts, new BeanComparator("fqdn", new NullComparator()));

Le comparateur que tu donnes en argument à sort() semble être une classe que tu utilise par défaut. Est-ce que cette classe est adaptée pour comparer les instances de ta liste de type Vhosts ? Sinon, la plupart des comparateurs par défaut font des comparaison sur les références des instances et non leur contenu. Il faut implémenter ta propre méthode de comparaison pour être certain que le tri se fait comme tu le souhaites.
jeudi 10 juillet 2008 à 13:05:59 | Re : Trier une collection<objet>

byob

merci indiana_jules j'ai utilisé la 2eme methode que tu m'as proposée et c'est nickel,
sinon AlexN il n'y a pas de soucis pour le comparateur, je compare en fonction de la variable fqdn, un champ de mon entity Vhosts.
Bin merci!
jeudi 10 juillet 2008 à 13:06:00 | Re : Trier une collection<objet>

byob

merci indiana_jules j'ai utilisé la 2eme methode que tu m'as proposée et c'est nickel,
sinon AlexN il n'y a pas de soucis pour le comparateur, je compare en fonction de la variable fqdn, un champ de mon entity Vhosts.
Bin merci!
jeudi 10 juillet 2008 à 13:25:03 | Re : Trier une collection<objet>

indiana_jules

Y a pas de soucis.

AlexN >>>>>> mais Collections.sort(...) c'est pour les listes
>>>Non c'est pour les collections, sinon ça serait List.sort()

Si tu regardes la classe utilitaire Collections, tu pourras voir que Sort demande bien en paramétre une liste : sort(List<T> list, Comparator<? super T> c)

La classe utilitaire Lists n'existe pas, et les opérations pour les List se font bien dans Collections, certainnement pour éviter la redondance des opérations (vue que List implémente Collection)

Voili voilà

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]

jeudi 10 juillet 2008 à 14:08:48 | Re : Trier une collection<objet>

AlexN

Yep, c'était un test, pour voir si tu suivais ;o)
jeudi 10 juillet 2008 à 15:34:34 | Re : Trier une collection<objet>

indiana_jules

^^

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]


Cette discussion est classée dans : trier, collection, sort, collections, listvhosts


Répondre à ce message

Sujets en rapport avec ce message

les collections java [ par bf83 ] bonjour tout le monde,je veux utiliser une collection hash map de java ,je sais bien comment les utiliser (je sais leurs methodes ...)mais je vaux sav collections.sort() et ArrayList [ par Julien39 ] 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.sor Iterateur en java [ par m3allem58 ] Bonjour, Dans la modélisation UML,j'ai une classe java X dont la cardinalité est 1..* (X est en relation de composition avec une autre classe), donc X Tableau d'objet inacessible en tant qu'objet [ par mael974 ] Bonjour , je vous expose mon cas : J'ai une classe service qui se charge de me creer une collection de d'objet type Personne: public synchronized Coll les collection en java [ par espritramzi ] Bonjour, je travaille sur un projet, et j'ai une collection d'objets comme attribut dans une classe private collection objectCollection; mon problème layout:collection [ par moutambo ] Bonjour tous le monde, voila mon probleme c que je veux afficher des images qui ce trouve dans un répertoir "c:/tmp/" a partir de leur nom qui sont c initialisation de collection typées [ par axelmeunierr ] Bonjour, Bon j'ai pas mal cherché, mais pas au bon endroit voilà mon prob, initialiser une collection typée, collection(vector) [ par samanona ] svp aidez moi pour savoir comment rechercher dans un vector un element .moi je donne l'element et le vector m'affiche celui ci pleaaaaaaaaaaaaaaaaaaaa Pb recuperation des objets stocker dans une collection [ par touirek ] Le probleme est le suivant : exemple Classe uservo contient des getters et des setters Collection userdao (){  Collection col = new ArrayLis Trier des noms de fichiers [ par thegame ] J'essaie de trier une liste de fichiers par leur nomsSoit la classe :public class Fichier implements Comparable {   String nom;   ....   public int co


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,406 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales