cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 2010
-
13 avril 2005 à 09:56
taoetc
Messages postés346Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 3 septembre 2007
-
14 avril 2005 à 09:44
Bonjour,
En faite, j'ai une classe Personne
Personne{
id ; // identifiant
nom ;
age;
}
Et j'ai une ArrayList de plusieurs instance de personne, le problème c'est que j'ai des instances qui ont le meme id. Exemple jean.id 1, paul.id 2, jean.id = 1 ;
Et en faite ma question est : comment virer toutes les Personne identiques sur la base de leur id dans mon arraylist ?
taoetc
Messages postés346Date d'inscriptionlundi 8 septembre 2003StatutMembreDernière intervention 3 septembre 20073 14 avril 2005 à 09:44
Mon je te dirais bien, utilise une datatable
tu peux trier , faire plien de trucs dessus , en plus, tu mets une clés sur l'id, et ziou, plus d'id d'id identique car tu ne pourras plus insérer le meme id si celui ci existe ( meixu faut dans ce cas recherhcer si il existe déjà le meme id que d'essayer d'insérer dans un try catch())
Autrement, et bien moi je ne vois pas d'autre choix que d'implémenter ta propre routine de suppression d'id en double
au passage, ta classe pourrait dériver la fonction compare to, ca serait plus propre
Mais ce n'est que mon avis
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 200723 13 avril 2005 à 12:07
Est ce volontairement que tu as des ID identiques ??
Si ce n'est pas le cas utilises des hashtables avec comme clés les id, plus performantes et surtout qui ne peuvent pas accepter deux id identiques en clé
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 201361 13 avril 2005 à 12:13
Sinon il y a la class CollectionBase que tu peux dériver pour avoir ta propre collection.
Elle possède un event du genre BeforeInsert(object o, int index) qui te permet de faire une certaine action juste avant que l'élément soit insérer dans ladite collection.
Dans ton cas, ce serait de ne pas ajouter l'élément si l'id se trouve déjà dans la collection.
cs_emmanuel9
Messages postés903Date d'inscriptionmercredi 23 février 2005StatutMembreDernière intervention16 juin 20102 13 avril 2005 à 13:05
Disons qu'en faite j'ai une ArrayList avec des objects identiques dedans et je voudrais mettre toutes ma arraylist dans un combobox mais en virant tout les objets identiques.