TreeSet<Elem> en java

a marqué ce sujet comme résolu.

'Java' j’ai une classe ou j’j'utilise la collection TreeSet pour stocker des objets de type Elem mais je savais pas comment afficher ces objets (j’ai défini une méthode afficher dans ma classe Elem) normalement lors du parcours while itr.hasnext() { là je veux afficher l’l'élément courrant et passer a son suivant j’ai cherché et a chaque fois je trouve system….(itr.next) marche juste pour les types primitifs.
} :)

Bonjour,

Quelle est l’erreur ?

Normalement, il ne devrait pas y avoir de problème avec TreeSet.

Iterator<Elem> itr = treeSet.iterator();

while(itr.hasNext()) {
   Elem element = itr.next();
   element.afficher();
}

Devrait marcher correctement.

+1 -0

En 2019, la seule raison qui me vient à l’esprit pour laquelle tu aurais encore besoin de manipuler un itérateur à la main (surtout sur une classe de l’API standard), c’est pour supprimer des éléments pendant que tu parcours la boucle.

Ce que tu essaies de faire, c’est probablement quelque chose comme ça :

// Définition du treeSet
TreeSet<String> treeSet = new TreeSet<>();
// Remplissage
treeSet.add("T");
treeSet.add("R");
treeSet.add("E");
treeSet.add("E");
treeSet.add("S");
treeSet.add("E");
treeSet.add("T");
// Parcourt des éléments
for (String element : treeSet) {
    // Affichage des éléments
    System.out.println(element);
}

Ce qui te donne comme résultat :

E
R
S
T
Connectez-vous pour pouvoir poster un message.
Connexion

Pas encore membre ?

Créez un compte en une minute pour profiter pleinement de toutes les fonctionnalités de Zeste de Savoir. Ici, tout est gratuit et sans publicité.
Créer un compte