Rechercher : dans
Par :

Afficher contenu hashSet dans java

Dernière réponse le 6 nov 2009 à 15:43:48 webtech, le 22 nov 2008 à 21:59:08 
 Signaler ce message aux modérateurs

Bonjour,
je voudrais savoir comment parcourir puis afficher le contenu d'une hashset.

je voudrais savoir aussi comment en extraire un element.

merci.

Configuration: Windows Vista
Firefox 3.0.4

Meilleures réponses pour « afficher contenu hashSet dans java » dans :
[PHP] Lister le contenu d'un répertoire VoirGrâce à PHP, il est possible d'afficher le contenu d'un répertoire et de ses sous-répertoires. Voici ci-dessous une fonction permettant de parcourir récursivement les répertoires et sous-répertoires et d'en afficher les fichiers : function...
[MS-Dos] Lister le contenu d'un répertoire dans un fichier VoirIl peut s'avérer pratique d'effectuer le listage d'un ou plusieurs répertoires dans un fichier, afin de tenir par exemple un catalogue de fichiers. Sous MS-Dos (ou sous Windows en ouvrant une fenêtre d'invite de commande MS-Dos) il est possible...
Javascript - Les tableaux VoirIntroduction à la notion de tableau Les variables de Javascript ne permettent de stocker qu'une seule donnée à la fois. Or, étant donné qu'il est souvent utile de manipuler de nombreuses données, le concept de variable se révéle parfois...
Commandes Linux VoirTableau des principales commandes Linux Commande Description équivalent DOS ls liste le contenu d'un répertoire dir cd change de répertoire cd cd .. répertoire parent cd.. mkdir crée un nouveau...
ASP - L'objet Session VoirIntroduction aux sessions Le protocole HTTP est un protocole non connecté (on parle aussi de protocole sans états, en anglais stateless protocol), cela signifie que chaque requête sur une page web est traitée indépendamment des autres et qu'aucun...

1

Marco la baraque, le 22 nov 2008 à 22:13:06

Bonsoir,
Il faut que tu utilises un itérateur.
Exemple :

Hashset<TonObjet> hs = new Hashset<TonObjet>();
Iterator<TonObjet> it = hs.iterator();
while (it.hasNext()) {
 System.out.println(it.next());
}

Ceci aura pour effet d'appeler la méthode toString() de ton objet (celle héritée de la classe Object, ou alors celle que tu auras écrite pour surcharger celle de la classe Object).

Qu'entends-tu par "extraire un élément" ? Avec un hashset, tu peux uniquement tester si un objet appartient à ton ensemble ou non (et éventuellement le retirer de l'ensemble).
C'est difficile de parler d'extraction d'un élément dans un ensemble car tu n'as pas de notion d'ordre ici.

Cordialement,
rtfm and jfgi

Répondre à Marco la baraque

5

 allo, le 6 nov 2009 à 15:43:48

Salut jai utilisé ton code pour afficher un objet (Vacances) mais ca affiche
Vacances@addbf1

en fait de veux afficher les atrribuuts

merci de maider

Répondre à allo

2

webtech, le 22 nov 2008 à 22:22:23

Au faite, par exemple, j'ai une hashset qui contient des objet de type étudiant.
chaque étudiant à un numéro unique.

je veux créer une méthode qui supprime un étudiant suivant son numéro.

merci

Répondre à webtech

3

Marco la baraque, le 22 nov 2008 à 22:30:33
  • +1

Bonsoir,

Hashset<Etudiant> hs = new Hashset<Etudiant>();
//remplissage de ton hashset
...
Iterator<Etudiant> it = hs.iterator();
while (it.hasNext()) {
 Etudiant etudiant = (Etudiant) it.next();
 if (id == etudiant.getId()) { //si id est un type primitif, sinon utiliser equals()
  hs.remove(etudiant);
  break();
 }
}

Comme tu vois, il faut parcourir tout ton ensemble pour supprimer l'élément (complexité en O(n)). Je ne sais pas si le choix du Hashset t'es imposé (et après ça dépend des autres utilisations que tu en fais), mais pour pouvoir supprimer un élément en temps constant (O(1)), il vaut mieux utiliser une Hashmap.

Cordialement, rtfm and jfgi

Répondre à Marco la baraque

4

webtech, le 22 nov 2008 à 22:40:49

J'aurais préféré opter pour autre choix que hashset mais malheureusement, on me l'a imposer et apprement comme vous le dite, dans mon cas, il aurait été plus sage d'utiliser hashmap.

Merci bien Marco!

Répondre à webtech