Page d'accueilFindIt !Contact Cahier Java

Cahier Java

 Forum Java

Ce forum est dédié à l'ouvrage Bien programmer en Java 7, ainsi qu'aux éditions précédentes des Cahiers du Programmeur Java.
Utilisez-le pour toute demande d'information supplémentaire ou pour toute suggestion au sujet de ces ouvrages.
Pour les informations relatives au Cahier du programmeur Swing, merci d'utiliser le forum qui lui est dédié.
Vous pouvez consulter ces forums librement. Pour y participer, inscrivez-vous tout d'abord.

Sujets Messages récents Identification Inscription
Messages du sujet hashset de hashset...comment lire le contenu?

botbot

Ville : Lyon
Membre depuis : 22 janv. 2010
Messages : 15
 13 févr. 2010 à 14:21
Bonjour,
J'ai construit une collection A qui contient une collection B qui elle meme contient des objets C et D.
Lorsque je parcours la collection A (iteratorA.next()) je teste la classe et en fonction je veux faire un traitement différent.
Cependant lorsque ce test de classe m'indique que la classe est celle d'une collectionB, je ne trouve pas le moyen de la parcourir...
J'ai construit mes collections selon le modele de la classe EnsembleUtilisateursForum p141 de la 3ème édition des cahiers du développeur.

Pouvez vous m'aiguillez?

botbot

Ville : Lyon
Membre depuis : 22 janv. 2010
Messages : 15
 13 févr. 2010 à 14:32
En poussant un peu j'ai trouvé tout seul :)
Il m'a suffit de créer un objet comme suit
for(Iterator itCollectionA = collectionA.iterator();itCollectionA.hasNext();){
Object élémentCollectionA = itCollectionA.next();
if("CollectionA".equals(élémentCollectionA.getClass().getSimpleName())){
CollectionB unité = (CollectionB)élémentCollectionA;
String textCollectionB = "";
for(Iterator itCollectionB = collectionB.iterator();itCollectionB.hasNext();){
textCollectionB += "\u25cf " + itCollectionB.next()+"\n";
}
javax.swing.JOptionPane.showMessageDialog(null,textCollectionB);
}
}


Bete comme choux ;)
A+

Manu

Ville : Paris / France
Membre depuis : 29 avr. 2003
Messages : 394
 15 févr. 2010 à 09:45
Hum, l'opérateur instanceof ne serait-il pas plus simple pour tester la classe de vos objets ?
Au passage, attention l'abus d'appels à instanceof traduit souvent une mauvaise conception objet... ;-)
---
Manu (moderator/modérateur)

botbot

Ville : Lyon
Membre depuis : 22 janv. 2010
Messages : 15
 16 févr. 2010 à 17:40
Bonjour
Je vais tester cet opérateur...
Je suis obligé de tester la classe des objets que je parcours puisqu'il sont dans un hashset. Dans ce hashset j'ai trois objets de deux types différents qui ont une relation "a un" entre eux. De plus ce hashset est dans un autre hashset qui contient d'autre objet, comme le précédent et d'autre de type différent. Et pour finir j'ai un objet qui à une relation "a un " avec tous les autres objets... c'est un peu le Bronx mais je gère pour l'instant :)

Cependant si je peux avoir des tuyaux sur la conception d'objet suis preneur ;)
parce que là c'est mon premier projet :)

Merci


Page d'accueilFindIt !ContactDébut de la page

© Copyrights 1997-2014 eTeks - Tous droits réservés

Cahier Java